识别连续的字符和数字

时间:2012-05-15 05:14:09

标签: c# regex

(正则表达式的新手) 我有一个输入字符串,它是数字(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 

或者,使用*, +, - , /, ), (

等任何其他运算符/大括号

1 个答案:

答案 0 :(得分:1)

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