[英]Regex won't match whitespace character with [\r\n\t\f\s]
這可能是一個非常簡單的修復程序,但我無法弄清楚!
給定以下文本,我試圖連續匹配(最多)3個大寫單詞。
Russell Lake West
。 匹配項應包括所有3個單詞。
此正則表達式將匹配前兩個單詞,但不匹配第三個單詞( 此處為demo ):
(([AZ][az]+)\\s{0,2}([AZ][az]+)?\\s{0,2}([AZ][az]+)?)
這個正則表達式將匹配所有3個單詞,但是我必須復制/粘貼Lake
和West
之間的空白才能使其正常工作( 此處演示 ):
(([AZ][a-z'-]+)\\s{0,2}([AZ][a-z'-]+)? \\s{0,2}([AZ][a-z'-]+)?)
^ pasted it here
所以我假設也許空白不會被當作空白,而是換行符或類似字符,所以我嘗試了這個( 這里是演示) :
[\\r\\n\\t\\f\\s]West
但是它無法識別West
之前的任何字符,因此不會返回任何結果。
為什么regex101或Java無法識別Lake
和West
之間的明顯空白? 解決這個問題的可靠方法是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.