忽略行首和末尾的空格

时间:2018-07-19 20:38:05

标签: regex

例如,我希望正则表达式忽略行的开头和结尾处的空格:

 A B C             - matches "A B C"
    AA             - matches "AA"
  AA BB CC A       - matches "AA BB CC A"
  A   B   C        - matches "A   B   C"

这是我到目前为止尝试过的:

[a-zA-Z]+(\s*)[a-zA-Z]+

1 个答案:

答案 0 :(得分:0)

如果您只想用两个字符之间的零个或多个空格来匹配[a-zA-Z],而不是在开头或结尾将其匹配,则可以使用捕获组:

^ *([a-zA-Z ]*[a-zA-Z]) *$

说明

  • ^断言行的开头
  • *匹配零次或多次空白(要匹配空白字符,可以改用\s*
  • (捕获组
    • [a-zA-Z ]*[a-zA-Z]匹配零次或多次小写或大写字符或空格,后跟小写或大写字符
  • )关闭捕获组
  • *将空白匹配零次或多次
  • $声明行的结尾