【发布时间】:2018-02-03 14:47:59
【问题描述】:
我正在尝试编写一个可以匹配以下说明的正则表达式 带有“AT”前缀的字符序列,后跟“nG”,其中 n 是从 1 到 5 的数字,然后是“G”,最后是 5 位数字的后缀。
注意:只是普通的正则表达式,与语言无关。
匹配字符串的示例如下:“AT1G01040”
这是我可以构造的AT[1-5]G(d\{1,5}),但我不确定它是否是正确的答案。
拜托,我需要你的帮助。
【问题讨论】:
-
后跟 5 位数字的后缀 - 您的意思是准确还是最多?如果确实如此,您需要
\d{5},而不是1,5。 -
一些正则表达式引擎不支持
\d,或者默认匹配Unicode数字,因此,我建议坚持[0-9]字符类/括号表达式。 -
AT[1-5]G(d\{1,5})??你不是说AT[1-5]G(\d{1,5})\d 代表数字吗 - 我假设这是一个错字:)
标签: regex parsing compilation nsregularexpression