使用正则表达式如何查找不以元音

时间:2016-07-10 19:41:16

标签: regex

using regular expression包含三个或四个小写字母的所有字符串的集合,其中第一个字符不能是元音,字符串的两端必须与空格字符相邻。

1 个答案:

答案 0 :(得分:1)

描述

(?<=\s)(?=[^aeiouy])[a-z]{3,4}(?=\s)

Regular expression visualization

**要更好地查看图像,只需右键单击图像并在新窗口中选择视图

此正则表达式将执行以下操作:

  • 查找长度为3或4个字母的子字符串
  • 要求子字符串中的所有字符均为小写字母
  • 要求子字符串的第一个字母不是元音aeiou或{{1} }
  • 要求子字符串与空格字符相邻,但不包括实际匹配中的空格字符

实施例

现场演示

https://regex101.com/r/yJ2vR8/1

示例文字

  

using regular expression包含三个或四个小写字母的所有字符串的集合,其中第一个字符不能是元音,字符串的两端必须与空格字符相邻。

样本匹配

y

解释

MATCH 1
0.  [29-32] `set`

MATCH 2
0.  [48-52] `that`

MATCH 3
0.  [73-77] `four`

MATCH 4
0.  [104-107]   `the`

MATCH 5
0.  [147-151]   `both`

MATCH 6
0.  [160-163]   `the`

MATCH 7
0.  [171-175]   `must`