Я хотів би написати регулярний вираз, який починається з рядка "wp" і закінчується рядком "php", щоб знайти файл у каталозі. Як це зробити?
Приклад файлу: wp-comments-post.php
Я хотів би написати регулярний вираз, який починається з рядка "wp" і закінчується рядком "php", щоб знайти файл у каталозі. Як це зробити?
Приклад файлу: wp-comments-post.php
Відповіді:
^wp.*\.php$ Повинен зробити трюк.
.*Чи означає «будь-який символ, повторюється 0 або більше разів». Наступний .не використовується, оскільки це спеціальний символ, і вам потрібен буквальний період (".php"). Не забувайте, що якщо ви вводите це як літеральний рядок у щось на зразок C #, Java тощо, вам потрібно уникнути зворотної скісної риски, оскільки це особливий символ у багатьох літеральних рядках.
+і *обидва жадібні, хоча жадібність у цьому випадку не впливає. Різниця полягає в тому, що *збігається з нулем або більше символів, а +збігається з одним або кількома символами. Отже, якщо хтось хотів відповідати "wp.php", він повинен використовувати *; якщо вони спеціально хотіли не відповідати цьому, вони повинні використовувати +.
Приклад: ajshdjashdjashdlasdlhdlSTARTasdasdsdaasdENDaknsdklansdlknaldknaaklsdn
1) START\w*END
return: STARTasdasdsdaasdEND - надасть вам слова між START і END
2) START\d*END
return: START12121212END - дасть вам цифри між START і END
3) START\d*_\d*END
return: START1212_1212END - дасть вам цифри між START і END закінчуючи _