[英]Regex- Pattern to match a recurring string
我希望模式匹配“ +-+-+-+-+ -.......”,“ +-”可以出現多次,但它們應該在一起...不像“ ++” +-+ ---“
我嘗試了“ [+-] +”,但沒有指定+和-是連續的
方括號( []
)指定字符類。 相反,您想要使用的是非捕獲組:
(?:\+-)+
如果您想很好地捕獲所有內容,可以將其設為捕獲組(\\+-)+
。
考慮以下示例:
+++--+---
-+-+-
-+-+-+
-+-+-+-
------
++++++
+-+-+-
+-+-+-+
+-+-+-+-
--++--++-
++--++--+
+-5
-+-A
Vallentin的模式沒有錨點,它將匹配字符串中的任何內容。 (?:\\+-)+
字符串可以以它開頭的相同字符結尾嗎?
如果不是,請將其更改為:
^(?:\\+-)+$
如果可以:
對於“ +僅開始”:使用模式^(\\+(?:-|$))+$
訪問完全匹配結果
對於“ +和-開始”的可能性:使用以下模式訪問完全匹配結果: ^(?:([+-])(?!\\1))+$
比較這三種默認為Vallentin模式的@ 模式 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.