簡體   English   中英

正則表達式檢查確切的字符串是否存在

[英]Regex to check if exact string exists

我正在尋找一種使用Regex或建議的任何更好方法來檢查另一個字符串中是否存在完全匹配的字符串的方法。 我了解您告訴正則表達式在字符串的開頭或結尾匹配空格或任何其他非單詞字符。 但是,我不知道該如何設置。

搜索字符串: t

字符串1: Hello World, Nice to see you! t Hello World, Nice to see you! t
字串2: Hello World, Nice to see you!
字串3: T Hello World, Nice to see you!

我想使用搜索字符串並將其與字符串1,字符串2和字符串3進行比較,並且只能從字符串1和字符串3獲得正匹配,而不能從字符串2獲得正匹配。

要求:
搜索字符串可以在主題中的任何字符位置。
前后可能有空格字符,也可能沒有。
如果它是另一個字符串的一部分,我不希望它匹配。 例如單詞的一部分。

為了這個問題:我想我會使用以下模式來做到這一點: /\\bt\\b/gi

/\\b{$search_string}\\b/gi

這看起來正確嗎? 可以做得更好嗎? 任何情況下這種模式都不起作用?
附加信息:這將在PHP 5中使用

您對/\\bt\\b/gi將起作用,並且可能是可行的方法。 您已經正確地將\\b用於單詞邊界。 您正在使用global和不區分大小寫的修飾符,這兩種情況下都可以找到所有匹配項。 簡單,簡單,干凈。 別無所求。

在我看來很好。 您可能想檢查\\ b斷言的確切含義,以確保它確實是您所需要的。

如果沒有更詳細的描述,無法真正說出這種模式“行不通”的任何情況,但是\\b對於您的測試用例可以正常工作。

按照一句老話,給一個人一個reg表達式,他樂於一天,教他寫正則表達式,他一生都高興(或類似的意思)嘗試“ regulato r”

它提供了GUI和一些非常好的示例,可以滿足reg exp的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM