我在正则表达式方面不是很有经验。
现在我想我需要它来达到这个目的:
我希望正则表达式在字符串中找到类似5c
或c5
(只有一个变体而不是两者)的变量。将来表格可能会增长,我需要找到类似25ac
或ac25
变量总是数字+字母(或两个),它是一种表格单元格编号(如在 Excel 中)
/[0-9]+[a-z]{1,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是一个很棒的网站,可以向您展示有关正则表达式的所有信息。
这是最简单的解决方案...
(\d+\w+|\w+\d+)