簡體   English   中英

查找所有長度模式的正則表達式函數?

[英]Regex function that finds patterns of all lengths?

如何制作將單個字符作為一個組以及重復序列匹配的正則表達式?

這是我找到的一個(不是我自己制作的): https : //regex101.com/r/Vdhjld/1

正則表達式是

((?P<X>\S.*?)(?:, (?P=X))+)

字符串是

1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 5, 2, 5, 1

我希望它能夠在字符串的末尾獲得單個Group 'X' 現在它只返回1, 2, 3, 1, 2, 3, 1, 2, 32, 5, 2, 5作為完整匹配,但我希望它返回1和完整匹配。 我怎樣才能做到這一點?

您可以使用替換來匹配您的原始模式或使用否定字符類[^\\s[\\]]來匹配除空白字符、 []或逗號以外的任何字符

((?P<X>\S.*?)(?:, (?P=X))+|[^\s,[\]])

正則表達式演示

暫無
暫無

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

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