我该如何解析这个正则表达式?

时间:2013-08-02 22:32:24

标签: regex

我有这样的数据

simm_ar_stg --want

simm_ca_bs - 想要

simm_std - 不想要

我试试这个,但它不起作用simm_(a-zA-Z)(a-zA-Z)_.*

任何想法如何解析这个?

5 个答案:

答案 0 :(得分:1)

此表达式将为您完成工作:

simm_[a-zA-Z]{2}_[a-zA-Z]+

假设你需要simm_XX_Y,其中X是一个字母,而Y应该是一个或多个字母。表达式以simm_开头,然后我们要求任何字母大写或小写,并带有一个量词,要求其中的2个符号。之后我们有另一个'_'符号,后跟另一个带有'+'量词的大写或小写字母,表示至少有一个。这将匹配:

simm_ar_stg
simm_ca_bs

但不匹配:

simm_std

答案 1 :(得分:0)

假设您正在寻找的是“simm_”,然后是文本,然后是“_”,那么更多文字,您可以尝试:

simm_.*_.*

答案 2 :(得分:0)

试试这个正则表达式:

'/^\w+(-){2}\w+$/'

答案 3 :(得分:0)

代码应为

simm_([a-zA-Z]{2})_.*

simm_([a-zA-Z])([a-zA-Z])_.*`

答案 4 :(得分:0)

似乎你想:simm_letter1letter2_anything

如果是这种情况,请尝试使用此正则表达式:

`/^simm_[a-zA-Z]{2}_.*/`

您正在使用(...),这称为捕获组。相反,您希望使用字符类[...]^表示“以...开头。”