(正则表达式的新手) 我有一个输入字符串,它是数字(0-9),字母(A-Z,a-z)和特殊字符的组合。如何使用正则表达式识别以下示例?示例:123a,abc2,12ab,ab12,1 @ 3a,@ a13,%1a3,$ 13。
有效示例:
123 + 456
或者,使用任何其他运算符/大括号,如
*, - , /, ), (
abc * efg
或者,使用任何其他操作符/大括号,如
*, - , /, ), (
无效的例子:
(123a + abc2 * 12ab / ab12 ) + (1@3a + @a13 - %1a3 * a$13)
123a + abc2
abc2 * 12ab
或者,使用*, +, - , /, ), (
答案 0 :(得分:1)
我认为对于小例子,它可能会生成一个正则表达式,但会非常大而且难以理解。对于此问题,您可以使用排序。对字符串进行排序并与原始字符进行比较,如果相等,则该字符串具有连续的字符(但要找到整个字符串的一小部分,您需要更智能的字符串。)