繁体   English   中英

正则表达式搜索以下任意多个字符“ +”,“-”,“。”,“%”,“ /”,“ *”的一个实例

[英]Regex search for more than one instance of any of these characters “+”, “-”, “.”, “%”, “/”, “*”

以下正则表达式将匹配其中包含两个小数点的数组,但是如果正则表达式字符串也包含多个+或标题中的其他字符,则该正则表达式字符串是否也可能匹配?

.{0,}\.{1}.{0,}\.{1}

样本测试用例:

123.312.1-成功

123..12-成功

123.512-不成功

+23232+-成功

+ 2323%-不成功

在基本级别上,您可以这样使用字符集:

[+-.%/*]+

...对于.NET来说效果很好,但是Regex101.com希望斜杠因此得以逃脱:

[+-.%\/*]+

...将匹配任何一个或多个字符“ +-。%/ *”。

那是你要的吗

否则,您可以举一个更具体的例子吗?

编辑。 这是一个匹配字符串的表达式,该字符串中至少包含两次您提到的字符。 它可以满足测试用例,但请告诉我它是否真的是您想要的:

(.*[+-.%/*]){2,}.*

其他编辑。 进行了调整,使其仅在检测到两个类似的运算符时才匹配:

((.*\+){2,}|(.*-){2,}|(.*\.){2,}|(.*%){2,}|(.*/){2,}|(.*\*){2,}).*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM