Regex 开发匹配字符、数字或特殊字符的正则表达式

Regex 开发匹配字符、数字或特殊字符的正则表达式,regex,scala,Regex,Scala,我想开发一个正则表达式,它匹配字符、数字或特殊字符(!#$%&'*+-/=?^ `{124;\}~) 例如,有效字符串包括: aaa456 4567777ertttt !#$%&'*+-/=?^_`{|\}~ert788888 我写了这个模式: val regex = "?: [a-zA-Z0-9]*[!#$%&'*+-/=?^_`{|\}~]*" 但在某些情况下,它不起作用: !#$%&'*+-/=?^_`{|\}~ert788888 有人知道吗 好的,我可能已经

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

例如,有效字符串包括:

aaa456
4567777ertttt
!#$%&'*+-/=?^_`{|\}~ert788888
我写了这个模式:

val regex = "?: [a-zA-Z0-9]*[!#$%&'*+-/=?^_`{|\}~]*"
但在某些情况下,它不起作用:

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

好的,我可能已经想出了一个模式,可以满足您在评论中提出的要求(问题本身缺乏足够有用的信息)

此模式匹配以点字符开头的任何字符串,以及后跟一个或多个字符(a)点,或B)后跟点的

"[^.]([^.]|.(?!\\.))+"
有了它,您可以测试/验证感兴趣的字符串

testString matches "[^.]([^.]|.(?!\\.))+"  //returns true/false
好的,我可能已经想出了一个模式,满足您在评论中所述的要求(问题本身缺乏足够有用的信息)

此模式匹配以点字符开头的任何字符串,以及后跟一个或多个字符(a)点,或B)后跟点的

"[^.]([^.]|.(?!\\.))+"
有了它,您可以测试/验证感兴趣的字符串

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


-
移动到
]
字符类的末尾。或者逃避它。请设置问题的格式,我试图这样做,但请检查。你也分享一些无效案例吗?@Wiktor Stribiżew它没有work@imen我不知道什么应该起作用,什么应该起作用。不要使用“工作”。说到正则表达式,我们使用“匹配”或“不匹配”。首先,如果您需要验证您需要使用
^
$
锚定,或者使用锚定正则表达式,请在问题中添加完整的代码片段。那么,您确定开头有
?:
?删除它们。我想开发一个与电子邮件地址匹配的正则表达式,并讨论本地部分:我已经修改了实现。我知道我的正则表达式如下所示:val localPart=s“”(?>(\\s)|($labelocalpart)(?:\\.$labelocalpart)*)“val labelocalpart=s”“”(?:$simpleCharacter{1,63})”“val simpleCharacter=“”[a-zA-Z0-9.!\$%&'*+/=?^{124}-]“知道有些情况下匹配,有些情况下不匹配”。email@domain.de"=>我希望它是无效的,但在这种模式下,它也是有效的。。aa@domain.de将
-
移动到
]
字符类的末尾。或者逃避它。请设置问题的格式,我试图这样做,但请检查。你也分享一些无效案例吗?@Wiktor Stribiżew它没有work@imen我不知道什么应该起作用,什么应该起作用。不要使用“工作”。说到正则表达式,我们使用“匹配”或“不匹配”。首先,如果您需要验证您需要使用
^
$
锚定,或者使用锚定正则表达式,请在问题中添加完整的代码片段。那么,您确定开头有
?:
?删除它们。我想开发一个与电子邮件地址匹配的正则表达式,并讨论本地部分:我已经修改了实现。我知道我的正则表达式如下所示:val localPart=s“”(?>(\\s)|($labelocalpart)(?:\\.$labelocalpart)*)“val labelocalpart=s”“”(?:$simpleCharacter{1,63})”“val simpleCharacter=“”[a-zA-Z0-9.!\$%&'*+/=?^{124}-]“知道有些情况下匹配,有些情况下不匹配”。email@domain.de"=>我希望它是无效的,但在这种模式下,它也是有效的。。aa@domain.de“我想要一个匹配带引号字符串的正则表达式”\“hallo\“aaaa”你知道吗?这是对上述请求的补充,还是一个完全不同的正则表达式?匹配任何包含两个引号的字符串,或者引号之间必须有字符?简单地识别匹配/不匹配,还是应该隔离并返回引用的单词?如果有三个或三个以上的引号,该怎么办?你没有提供足够的信息来回答你的问题,这有什么原因吗?我希望正则表达式只识别匹配/不匹配。我不需要提取引号之间的字符串@jwvh
“*\”*“*”
应该这样做。如果外部通配符未经编排,您可以删除它:
“\”*\”。r.unnachared
您知道如何在正则表达式中匹配中文字符、希腊字符、重音字符和带“Umlaut”的字符吗?我想要一个与带引号的字符串“\”hallo\”aaaa”匹配的正则表达式。您知道吗?除了上述要求之外,或者这是一个全新的/不同的正则表达式?匹配任何包含两个引号的字符串,或者引号之间必须有字符?简单地识别匹配/不匹配,还是应该隔离并返回引用的单词?如果有三个或三个以上的引号,该怎么办?你没有提供足够的信息来回答你的问题,这有什么原因吗?我希望正则表达式只识别匹配/不匹配。我不需要提取引号之间的字符串@jwvh
“*\”*“*”
应该这样做。如果外部通配符未经编排,则可以删除它:
“\”*\”。r.unnachared
您知道如何在正则表达式中将中文字符、希腊字符、重音字符和字符与“Umlaut”匹配吗?