0

(非常新的正则表达式) 我有一个输入字符串,它是数字(0-9)、字母(AZ、az)和特殊字符的组合。如何使用正则表达式识别以下示例?示例:123a、abc2、12ab、ab12、1@3a、@a13、%1a3、a$13。

有效示例: 123 + 456或者,使用任何其他运算符/大括号,例如

*, - , /, ), (

abc * efg或者,使用任何其他运算符/大括号,例如

*, - , /, ), (

无效示例:

(123a + abc2 * 12ab / ab12 ) + (1@3a + @a13 - %1a3 * a$13)

123a + abc2 

abc2 * 12ab 

或者,使用任何其他运算符/大括号,例如 *, +, - , /, ), (

4

1 回答 1

1

我认为对于小例子,可以生成一个正则表达式,但会非常大且难以理解。对于这个问题,您可以使用排序。对字符串进行排序并与原始字符串进行比较,如果相等,则字符串具有连续的字符(但是要找到整个字符串的一小部分,您需要更智能的东西)。

于 2012-05-15T05:18:13.503 回答