正则表达式搜索空间或没有空间链?

时间:2015-12-19 00:29:11

标签: regex regex-lookarounds

我正在尝试编写一个搜索一系列项目的正则表达式。但是,我使用搜索查找的项目之一并没有遵循标准的命名约定,所以我遇到的问题很难整合我的正则表达式搜索。

这是一个例子。

我有

硕士项目 建设项目 学校项目第一阶段 学校项目第二阶段 SchoolProject

现在我有以下作为我的正则表达式。

(^ Master Project | ^ Building Project | ^ School Project([] A-Z))

这适用于单词schoolproject上的所有内容。我试过加入?学校和项目之间的白色空间,但似乎没有帮助。我尝试了一个环视和负面观察,但我真的无法使用任何一种方法。

1 个答案:

答案 0 :(得分:1)

假设您的“项目名称”全部在一行上,如示例所示:

(Master Project|Building Project|School ?Project([ A-Za-z]* [0-9])?)

这也假设“阶段”来自名称的其余部分,例如学校项目第一阶段,而非第一阶段学校项目。

如果每个“项目名称”都在自己的字符串中,您可以在“Master”,“Building”等之前添加回^

http://regexr.com/3ceno