需要一个正则表达式来匹配特定的句子格式

时间:2010-10-10 12:02:57

标签: php javascript regex

我需要一个正则表达式来匹配非常特定的句子格式。格式如下:

单词(可以包含,()[]&^%# and whitespace),单词(可以包含,()[]&^%# and whitespace),单词(可以包含,()[]&^%# and whitespace

所以基本上它是一个单词,单词,单词,但每个单词都可以包含一些特殊的字符和空格。有人能帮帮我吗?


这些是例子:

  1. 各种艺术家,共计6,我建造 这个城市(Michael Mayer Mix)
  2. 阿达,     Blindhouse / Luckycharm,Luckycharm
  3. Hector,Orale,Orale(Alex Picone 混音)

2 个答案:

答案 0 :(得分:2)

我会使用这个解决方案:

/(?x)([a-z\\d\\s()[\\]&^%#\\/]+),((?1)),((?1))/i

这样您就不必重复模式了。

Code on ideone

答案 1 :(得分:1)

我不确定您是否要包含以允许的模式界定句子的,。如果你想要三次匹配句子:

/^[a-z()[]&^%#\s]+,[a-z()[]&^%#\s]+,[a-z()[]&^%#\s]+$/i
相关问题