[英]Match all characters except one
我有一個帶有模式的測試字符串
{something1=any_character} any_character {something2=any_character}
我想匹配第一個括號內的序列,而在下一個迭代中,我想匹配下一個。 所以我正在使用Pattern
和Matcher
。
我擁有的正則表達式是\\{(\\w)*something1.*(?!=).*(?!\\})
但問題是它匹配完整的字符串,而不是第一個。 我想突破第一搜索起初}
然后再找下一個}
。
只是使通配符變得懶惰:
\\{(\\w)*?something1.*?(?!=).*?\\}
如果您使用的是Pattern
和Matcher
,則僅捕獲這樣的組:
(\\\\{\\\\w+=\\\\w+\\\\})
並使用while()
循環與matcher.find()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.