【发布时间】:2017-08-14 17:02:47
【问题描述】:
在 Powershell 脚本中,我正在尝试编写一个正则表达式来查找月份名称或缩写之前的空格(例如一月、一月、二月、二月等)。我正在使用它来驱动 -replace 运算符。我已经构建了这个最有效的正则表达式,但它也可以在 Jane、Marcus 等作品之前找到空格。我希望只在 Jan、January、Mar、March 等确切单词之前找到空格。有什么想法吗?
[ ](?=Jan|(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)
提前感谢您的帮助。
【问题讨论】:
-
可能需要转义空格:
[\ ] -
您需要定义一个月后可能发生的事情,例如
\s或\W或\b等
标签: regex powershell