所以,我对正则表达式相当陌生。话虽如此,我正在寻求帮助。我有这个正则表达式来做我想做的事,但这就像我目前的理解所能做到的那样简单。
(\w+\s*?\w+\s*?\-*?/*?\w+)\s*?(\(\w+\))
这需要匹配的是以下字符串配置:
word
word word
word-word
word/word
word word/word
word word/LL
word word (word)
word-word word/word
我觉得我在滥用*?
,但我看到了一个使用它的例子,它似乎做了我需要的。我也看到*
会做同样的事情?还是只是?
?无论如何它在那里。提前致谢!
此外,分组之所以存在,是因为这个正则表达式实际上与其他组相比要长得多。请记住这一点。我需要该小组仍然与其他人一起工作(总共 4 个)。
编辑:对不起大家。我实际上是在尝试使用 Eclipse IDE 中的内置查找/替换(使用正则表达式)将从 pdf 复制粘贴的文本转换为 python 语法。这就是为什么我没有具体说明我使用的是什么。我认为这只是普通的正则表达式。
此外,我当前的正则表达式完美运行。我在这里要求的是关于简单性的课程(*
以及?
更好的解释)。我只是觉得我当前的正则表达式又长又丑。