PHP正则表达式删除特定字符串

时间:2017-09-18 18:10:55

标签: php regex

我试图删除以下字符串中的“”(空格)。请注意,这只是字符串的一部分(其中只有一个有效的空格)。所以代码应该识别这个字符串然后删除空格。

示例:

18-Sep 00:20

测试

/\d{1,2}-[a-z]{3}\s*( )\d{2}:\d{2}/

2 个答案:

答案 0 :(得分:3)

或尝试

/(\d{1,2}-[A-Z][a-z]{2}) +(\d{2}:\d{2})/   // REGEXP

"$1$2"         // as the replacement string

这样,替换只会影响具有三位数月份名称的字符串片段,以大写字母开头。如有必要,它还会删除多个空格。

答案 1 :(得分:0)

你可以使用lookarounds:

(?<=\w) (?=\d{2}:\d{2})

请参阅a demo on regex101.com

<小时/> 分开了,这说:

(?<=\w)         # pos. lookbehind
\               # space
(?=\d{2}:\d{2}) # 00:11 format