如何用正则表达式忽略空格?

时间:2015-07-09 06:25:38

标签: regex

这是我的正则表达式:

^(SK{1}[0-9]{8})$

但我想要这样的文字:

SK 283 92758
SK 283 92 7 58

被视为:

SK28392758

有可能吗?

2 个答案:

答案 0 :(得分:2)

使用"可选"量词fadeToggle表示每个字符之间的空格:

?

这允许字符之间有可选空格 要允许任意数量的空格,请将每个^S ?K ?(\d ?){7}\d$ 替换为?

请参阅live demo

我还删除了不必要的括号:

  • *毫无意义
  • 整个事物的括号是不必要的;组{1},这是完整的匹配,总是可用,你绝对需要一个捕获组

答案 1 :(得分:0)

您可以使用正则表达式git push --force并在之后使用^(SK{1}\s\d{3}\s\d{5})$删除空格。