我有一個換行符的文本,我需要檢查它是否有一些詞,但沒有另一個詞。preg_match:非表達式
例如:
Lorem存有悲坐阿梅特,consectetur adipisicing ELIT,sed的做eiusmod tempor incididunt UT labore等dolore蚤aliqua。
如果文本中有單詞「lorem」和「ipsum」,則無論在哪一行中,測試都會失敗。如果文本包含「lorem」但在任何行上沒有「ipsum」,則它應該成功。
我可能會做一些變通方法,並與條件使測試,爆炸和strpos功能。但我想使用正則表達式規則作爲預定義的預設,所以我可以輕鬆擴展功能。
試過像'如果(的preg_match(! 「/(LOREM *存有|。?。?存有* LOREM)/是」 $ STR)){/ *代碼*/}'? – AlphaDelta
字面界限如何區分大小寫?我會用'^(?si)(?!。* \ blorem \ b。* \ bipsum \ b | \ bipsum \ b。* \ blorem \ b。* $)。* $'如果您滿意'ipsum'存在且lorem不存在時,字符串匹配。請參閱https://regex101.com/r/lB5qX5/1。 –
@WarGasm你似乎在評論幾乎所有不起作用的東西,而不僅僅是那些正在做你所問的東西。 GL。 –