繁体   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