簡體   English   中英

匹配除一個以外的所有字符

[英]Match all characters except one

我有一個帶有模式的測試字符串

{something1=any_character} any_character {something2=any_character}

我想匹配第一個括號內的序列,而在下一個迭代中,我想匹配下一個。 所以我正在使用PatternMatcher

我擁有的正則表達式是\\{(\\w)*something1.*(?!=).*(?!\\})但問題是它匹配完整的字符串,而不是第一個。 我想突破第一搜索起初}然后再找下一個}

只是使通配符變得懶惰:

\\{(\\w)*?something1.*?(?!=).*?\\}

如果您使用的是PatternMatcher ,則僅捕獲這樣的組:

(\\\\{\\\\w+=\\\\w+\\\\})並使用while()循環與matcher.find()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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