簡體   English   中英

如何使用正則表達式匹配單個單詞字符串和帶連字符的字符串?

[英]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+)以便拾取帶連字符的單詞,但現在它忽略了非連字符的單詞。

有沒有辦法從同一個表達式獲得foobarhello-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.

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