胡椒+番茄+西瓜的正则表达式

时间:2009-06-18 17:42:38

标签: regex

正则表达式的东西+东西+东西...... +东西?

很抱歉,因为我的英语和大脑很棒 - >键盘连接

7 个答案:

答案 0 :(得分:11)

([a-zA-Z]+(\+[a-zA-Z]+)*)

答案 1 :(得分:2)

如果“某事”总是一个字,至少需要两个条目

\w(\+\w)+

或任何重复序列

\w(\+\w)*

答案 2 :(得分:1)

根据澄清问题的评论,这是一个更新的答案:

([a-z]+\+)*[a-z]+

[a-z]+(\+[a-z]+)*

答案 3 :(得分:0)

你只需要逃避'+'和'。'因为它们是保留的。

例如,在ruby中:

/something\+something\+something \.\.\. \+something/

答案 4 :(得分:0)

您可以使用正则表达式中的+转义\+元字符,如果这就是您所要求的。

答案 5 :(得分:0)

作为替代方案,字符串拆分方法是否有效?

"Or+Something+like+that".split('+')

答案 6 :(得分:0)

/\w+(\s*\w+)*(\+\w+(\s*\w+)*)*/

如果您需要,还应该匹配多个单词的短语。它还匹配非字母字符,但如果您明确要排除除字母之外的所有内容,则可以用[a-z]替换\ w。如果您希望使用大写字母,请确保将正则表达式指定为不区分大小写。

编辑:下面的评论者注意到我在\ w之后没有加号,所以它一次只匹配一个字符。 \ w +将匹配整个单词,中间有一个可选空格,这是最初的意图。谢谢你。