簡體   English   中英

正則表達式匹配可能具有特殊字符的單詞

[英]Regular expression match the word which may have special character

我想使用C#.net中的正則表達式匹配字符串中的整個單詞,可能是我的模式是否具有特殊字符。

我的模式: \\b(blessed')\\b

我的輸入:

Blessed' be Thou for all the joy
Blessed be Thou for all the joy

它不匹配任何東西。

如果我將模式編輯為: \\b(blessed)\\b

比它匹配我的字符串具有的2個單詞,但我想匹配具有' (Single Quote)的單詞' (Single Quote)

在線演示: https : //regex101.com/r/oI3nB5/1#pcrehttp://regexr.com/3cq7q

\\b是單詞字符和非單詞字符之間的邊界。 "'" (撇號)和" " (空格)都是非單詞字符,因此\\b不匹配。 使用否定環顧:

(?<![a-zA-Z'])([a-zA-Z']+)(?![a-zA-Z'])

“如果之前沒有字母或撇號,則沒有任何數量的字母或撇號,之后則沒有字母或撇號”……或者,如果您想要字面意思為“ Blessed'

(?<![a-zA-Z'])(Blessed')(?![a-zA-Z'])

暫無
暫無

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

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