visual-studio - مشاريع - تعلم لغة الفيجوال بيسك



ريجكس للبحث عن كلمة في سلسلة في فيسوال ستوديو (4)

"استخدم هذا (ورل):"، ثم يمكنك استبدال $ 1 (أو أيا كان بناء جملة فيسوال ستوديو يستخدم). قد تحتاج إلى الهروب من علامات الاقتباس، وأنا لست متأكدا مما إذا كان فيسوال ستوديو يتيح لك أقواس أجزاء من التعبير العادي.

https://src-bin.com

أنا بحاجة للبحث في كل من بلدي كودباس ل "ورل" واستبدالها مع "ورل". إذا بحثت عن عنوان ورل في فيسوال ستوديو أنا أيضا الحصول على كل ما عندي من المتغيرات مع "ورل" في ذلك.

أي شخص لديه تعبير عادي يمكنني استخدامه للعثور فقط على عنوان ورل ضمن سلسلة مقتبسة مثل "استخدام عنوان ورل هذا:"؟

تصحيح

كنت أبحث تبحث عن وسيلة سريعة وقذرة للعثور على نص مصمم وسلاسل مشفرة الثابت الذي كان ورل في سلسلة وتغييرها إلى ورل.


Answer #1

إذا كنت ترغب فقط في البحث عن سلسلة مقتبسة يمكنك استخدام خيار "استخدام البدل" في فيسوال ستوديو.

فمثلا:

"*Url*"

Answer #2

ما انتهى به الأمر حقا هو:

("[^"]*Url[^"]*")

وبفضل طرف من تغو الذي أشار إلى: الاختصار q في فيسوال ستوديو يساوي:

(("[^"]*")|('[^']*'))

أدركت أنني بحاجة إلى استخدام الجزء الأول للعثور فقط على سلاسل مزدوجة كواتد كنت أبحث عنه.

كل من هذا التعبيرات المعتادة وإيجاد معيار مع "حالة المباراة" و "المباراة كلمة كاملة" أسفرت عن نتائج مع بعض السلاسل كنت آمل أن لا تجد ولكن القضاء على رمز مع 'ورل' في ذلك.


Answer #3

يحتوي فيسوال ستوديو عامل تشغيل "سلسلة نقلت" :q . إذا كنت تبحث عن :qUrl مع 'استخدام: التعبيرات العادية' و 'حالة المباراة' على، يجب أن تجد جميع حالات "ورل" فقط في السلاسل.

تحديث : أعلاه غير صحيح. : q يبحث فقط عن سلسلة مقتبسة، ولكن لا يمكنك وضع أي شيء في ذلك. كانت تجربتي تظهر فقط الحالات التي تبدو صحيحة، ولكن كان من قبيل الصدفة فقط. أعتقد بدلا من ذلك، تريد شيئا مثل:

^(:q*.*)*(("[^"]*Url[^"]*")|('[^']*Url[^']*'))(:q*.*)*$




search