用于从字符串中获取字符的单个遮罩的正则表达式

时间:2017-03-06 14:23:17

标签: ruby-on-rails ruby regex regular-language

我有一些字母数字字符串。由此我必须找出满足以下条件的那些字符串,

  1. 整个字符串中应该只有一个字符,应该是' e'
  2. ' E'不应该出现在字符串的开头或结尾,它应该出现在中间。
  3. 我想选择43e4234,435345e5

    这样的字符串

    我可以在ruby中做同样的事情,但因为我有大量的字符串,我只想用正则表达式

1 个答案:

答案 0 :(得分:1)

这应该有效:

/\A[^a-z]+e[^a-z]+\z/i

这意味着:

  • 字符串的开头
  • 至少一封非字母
  • 的 'e'
  • 至少一封非字母
  • 字符串结尾

这是一个例子: https://regex101.com/r/H9oza7/1

如果要匹配字符串中的行,请使用/^[^a-z]+e[^a-z]+$/im