簡體   English   中英

正則表達式-匹配重復字符串的模式

[英]Regex- Pattern to match a recurring string

我希望模式匹配“ +-+-+-+-+ -.......”,“ +-”可以出現多次,但它們應該在一起...不像“ ++” +-+ ---“

我嘗試了“ [+-] +”,但沒有指定+和-是連續的

方括號( [] )指定字符類。 相反,您想要使用的是非捕獲組:

(?:\+-)+

如果您想很好地捕獲所有內容,可以將其設為捕獲組(\\+-)+

考慮以下示例:

+++--+---
-+-+-
-+-+-+
-+-+-+-
------
++++++
+-+-+-
+-+-+-+
+-+-+-+-
--++--++-
++--++--+
+-5
-+-A

Vallentin的模式沒有錨點,它將匹配字符串中的任何內容。 (?:\\+-)+

字符串可以以它開頭的相同字符結尾嗎?

如果不是,請將其更改為:

^(?:\\+-)+$

如果可以:

對於“ +僅開始”:使用模式^(\\+(?:-|$))+$訪問完全匹配結果

對於“ +和-開始”的可能性:使用以下模式訪問完全匹配結果: ^(?:([+-])(?!\\1))+$

比較這三種默認為Vallentin模式的@ 模式

暫無
暫無

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

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