[英]How to match string by using regular expression which will not allow same special character at same time?
[英]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#pcre和http://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.