я следующие строки в текстовом файле (простой пример, фактический текстовый файл я должен работать в 7.000 линии длинной):Regex - поиск 2-х слова в строке
- Доставка кухни прибыла
- Во второй половине дня папу помог установить кухню, и мы работали до конца до полуночи
- Позже папа съел бутерброд с сыром
Я пытаюсь использовать регулярное выражение для поиска любых строк, содержащих слово «Папа» и «Кухня». Они не должны быть рядом друг с другом, а просто где-то на линии.
В приведенном выше примере должна быть найдена только вторая строка.
Я пробовал:
[kitchen] dad
Но что соответствует 2-й и 3-й линии, по-видимому, потому что [кухня] говорит найти все строки, содержащие любой из этих символов, а не слово целиком, а и слова, содержащие «папа».
Я также попытался:
[\bkitchen\b] dad
Но это не работает.
Извините, что не поставил на этот вопрос вопрос, но я не уверен, почему я стараюсь задавать четкие вопросы. .
Любой совет, который очень ценится.
Благодаря
Зачем использовать регулярное выражение? Большинство языков программирования имеют какую-то функцию _contains/indexOf_ для строк, которые сделаны именно для этого – BlackBear