2017-09-25 64 views
0

的序列,让我们假设我们有这样的一段话:正则表达式匹配的话

Lorem存有,胡萝卜本科番茄汤。 LOREM - 这是很重要的 。 Morbi一个suscipit SEM,谁就会在基体两端。 Lorem存有: 是很重要的。 AC arcu pharetra tincidunt PROIN suscipit。 Lorem存有。 是很重要的。孩子们的足球裙子担忧。胡萝卜,Lorem存有。 LOREM 非常难看,胡萝卜。

1需要一个正则表达式佩尔图案不区分大小写,只有选择的话

1 lorem 
2 ipsum 
3 sit 
4 amet 

在该特定顺序忽略punctutation和发生像

Sit amet lorem ipsum 
Lorem turpis ipsum, sit amet 
+0

为什么需要* 1 *? - 请出示您的最佳尝试。所以不是免费的代码服务。 –

回答

0

某些标点字符的简单直线前进。可以追加内侧的[]中任标点字符:

([Ll]orem)[\s,.!:\-()?]+(ipsum)[\s,.!:\-()?]+(sit)[\s,.!:\-()?]+(amet) 

或一切,是不是一个空白和[A-ZA-Z0-9]

([Ll]orem)[\s\W]+(ipsum)[\s\W]+(sit)[\s\W]+(amet) 

案例灵敏度可以被切换的选项取决于编程语言。或者你必须每一个相关的变化手动添加像([50 | 1]祈)

Regex101 Example