为几种情况设置正则表达式

时间:2012-08-02 17:01:00

标签: regex

我在数组中有一组单词,我只想获得与我申请的正则表达式相匹配的单词。

假设我有以下一组词:

朋友    解雇    油炸    下午    子公司    启用    员工    neafe

我需要应用一个完成以下规则的正则表达式:

1.-一个正则表达式只能获得以'f'开头的单词。 2.-只有一个以'f'结尾的单词的正则表达式。 3.-只有一个包含'f'的单词的正则表达式。 4.-一个正则表达式,只能获得在'f'之前有一个字母的单词。 5.-一个正则表达式,只能得到'f'之后只有一个字母的单词。

所以,每个案例的结果都是:

案例1     朋友     解雇     炒

案例2     人员

案例3    朋友    解雇    油炸    下午    子公司    员工    neafe

案例4    下午    联属

案例5    员工    neafe

请帮助。

2 个答案:

答案 0 :(得分:1)

只有当这个词符合你为每个案例描述的标准时,它们才会匹配:

  1. ^f.*
  2. .*f$
  3. f
  4. ^.f
  5. f.$
  6. 当然每个模式的输入必须是单个单词

答案 1 :(得分:0)

  1. ^f.*
  2. .*f$
  3. f
  4. .f.*
  5. .*f.
  6. 试试这个......