[英]How can I use regex to match both single word strings and hyphenated strings?
我試圖匹配使用正則表達式的特定字符串之后的第一個單詞,並一直在努力使所有實例正常工作。 假設我有2個字符串:
Site Code: foobar
Site Code: hello-world
現在,使用(?<=\\bSite Code:\\s)(\\w+)
返回正確的foobar
,但只在我需要hello-world
時才返回hello
。
因此,我將表達式更改為(?<=\\bSite Code:\\s)(\\w+)(-\\w+)
以便拾取帶連字符的單詞,但現在它忽略了非連字符的單詞。
有沒有辦法從同一個表達式獲得foobar
和hello-world
?
試試這個(?<=\\bSite Code:\\s)(\\S+)
如果沒有更多關於要求的細節,很難給出確切的答案。 上面的正則表達式應該匹配特定字符串“Site Code:”之后的所有非空格字符。
試試這個正則表達式:
(?<=\bSite Code:\s)([-\w]+)
#\w only include the range [A-Za-z0-9_] in ascii mode.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.