有没有办法简化表达式,比如这个
([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])([0-9]||[A-Z])
类似于{([0-9]||[A-Z]) = B } BBBBBB
,其中B表示子表达式的重复。
我在labVIEW中编码,但我对与语言无关的解决方案感兴趣。
答案 0 :(得分:4)
当然,你可以:
([0-9]||[A-Z]){6}
6表示您接受的项目数。你也可以:
([0-9]||[A-Z]){3,6}
这意味着接受3到6个......
答案 1 :(得分:3)
试试这个:([0-9]||[A-Z]){6}
您可以使用{x}
指定要显示的次数。 {6}
表示模式6次。您可以使用{1,6}
表示1,2,3,4,5,6次。
如果我使用正则表达式,我喜欢在桌子旁边打印一件事是:
Regular Expression Cheat Sheet
它在语法等方面为我节省了很多次。
答案 2 :(得分:2)
您可以使用.
,*
,+
,?
或{}
量词来指定特定正则表达式模式重复的次数
.->match only 1 time
*->0 to many times
+->1 to many times
?->0 or 1 time
{}->Exact matches..For example:{1}->1 times {1,8}->1 to 8 times
在你的情况下它应该是
([0-9]||[A-Z]){6}
注意(如果您想要 EXACT 重复)
如果你想捕获相同的模式..那么你必须使用对先前捕获的组的引用
所以,
使用以下正则表达式
(hello) \1
您可以匹配hello hello
因此,在您的情况下,如果您希望重复的重复次数为6次,则可以执行此操作
([0-9]||[A-Z])\1{5}