2

我在正则表达式方面不是很有经验。

现在我想我需要它来达到这个目的:

我希望正则表达式在字符串中找到类似5cc5(只有一个变体而不是两者)的变量。将来表格可能会增长,我需要找到类似25acac25

变量总是数字+字母(或两个),它是一种表格单元格编号(如在 Excel 中)

/[0-9]+[a-z]{1,2}/

类似的东西?任何人都可以帮助我吗?

4

2 回答 2

2

你会想要这样的东西:

^(\d+[a-zA-Z]{1,2})|([a-zA-Z]{1,2}\d+)$

为了打破这一点,它^是字符串/行的开头,而$结尾是字符串/行。然后你有一个捕获组(正则表达式在你的匹配中捕获的内容),它有一个数字字符\d(所以 0-9),1 次或更多次(由 a 给出+)后跟 1 到 2 个(由 表示{1,2})字母([]字符包含要匹配的字符范围,在我们的例子中是所有的字母表,大写和小写)然后是一个或符号|,然后是相同的模式但相反。

http://www.regex101.com/是一个非常有用的正则表达式资源,而http://www.regular-expressions.info/tutorial.html是一个很棒的网站,可以向您展示有关正则表达式的所有信息。

于 2013-07-08T08:06:43.747 回答
1

这是最简单的解决方案...

(\d+\w+|\w+\d+)
于 2013-07-08T08:56:49.347 回答