我需要一些帮助来编写与之匹配的正则表达式:
示例匹配:
不匹配:
答案 0 :(得分:1)
假设“数字”是数字类\d
的一次或多次出现,则一个正则表达式为:
^\d+(,\d+)+$|^\[\d+(,\d+)+\]$
“数字”的其他变体可能是[1-9][0-9]*
,它不允许前导零,并且更接近十进制整数文字的C / C ++ / C#/ Java表示。例如,C / C ++ / C#/ Java中的前导零指定 octal 整数文字。在Java中,我认为0
正式是十进制文字,所以更准确的表达式是0|[1-9][0-9]*
而在C ++中0
在技术上是八进制文字(我认为!)。
假设Java样式的整数文字,我们的表达式将变为:
^(0|[1-9][0-9]*)(,(0|[1-9][0-9]*)+)+$|^\[(0|[1-9][0-9]*)+(,(0|[1-9][0-9]*)+)+\]$
无论你做什么,你都需要决定在你的情况下构成“数字”的内容,这可能与你正在实施你的程序的编程语言相同或不同。
有用的链接: