什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -

Posted

技术标签:

【中文标题】什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -【英文标题】:What is the regular expression for String which may contains symbols like a-z 0-9 A-Z ( ) , . - 【发布时间】:2015-05-26 03:20:59 【问题描述】:

我想要以下场景的正则表达式。 如果字符串包含下面显示的以下字符串,它应该返回 true。

a-z 0-9 A-Z ( ) , . -

【问题讨论】:

一个很简单的任务。你试过什么? 这是家庭作业吗? @B Narasimha 只是一个提示String regex = "^[a-zA-Z0-9,._]*"; @ankur-singhal 不过,这不是一个很好的提示,因为它与问题无关。 【参考方案1】:

尝试使用

/^[ A-Za-z0-9.,-]*$/

【讨论】:

【参考方案2】:

您应该尝试查看String 类,该类具有名为matches 的方法,您可以在这里了解它

string.matches("[^A-Za-z0-9(),.-]*")

如果找到匹配则返回true,否则返回false

【讨论】:

您应该转义保留字符: ( ) , . -【参考方案3】:

在这里查看演示https://regex101.com/r/nQ6aX4/2

/^([a-zA-Z0-9\(\)\,\.\-]*)$/gm

【讨论】:

组是干什么用的?请注意,所有这些转义在类中都是不必要的。

以上是关于什么是字符串的正则表达式,它可能包含诸如 a-z 0-9 A-Z ( ) 之类的符号,. -的主要内容,如果未能解决你的问题,请参考以下文章

linux 中 ^[^abc] 正则表达式啥意思

如何获得正则表达式来检查字符串是不是仅包含字母字符 [a-z] 或 [A-Z]?

正则表达式匹配

10. 正则表达式匹配

刷题——正则表达式匹配

LeetCode(10. 正则表达式匹配)