开发一个匹配caracters,数字或特殊字符的正则表达式

时间:2017-11-28 07:49:59

标签: regex scala

我想开发一个匹配字符,数字或特殊字符的正则表达式(!#$%&'*+-/=?^_`{|\}~

例如,有效字符串为:

aaa456
4567777ertttt
!#$%&'*+-/=?^_`{|\}~ert788888

我写过这种模式:

val regex = "?: [a-zA-Z0-9]*[!#$%&'*+-/=?^_`{|\}~]*"

但在某些情况下不起作用:

!#$%&'*+-/=?^_`{|\}~ert788888

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

好的,我可能会提出符合您评论中所述要求的模式(问题本身缺乏足够的信息以便有用)。

此模式匹配以点的字符开头的任何字符串,后跟一个或多个字符,即A)一个点或者B)一个后跟一个点的点。

"[^.]([^.]|.(?!\\.))+"

通过这种方式,您可以测试/验证感兴趣的字符串。

testString matches "[^.]([^.]|.(?!\\.))+"  //returns true/false