在一些句子中用正则表达式捕捉单词

时间:2016-03-20 11:39:21

标签: regex

我想从以下所有案例中选择“Tìnhyêu”(可能已更改)一词:

Tình yêu là gì?
Tình yêu là gì
Tình yêu là gì ?
Tình yêu là cái gì
Tình yêu là cái gì vậy
Tình yêu là cái gì thế
Tình yêu nghĩa là gì
Tình yêu nghĩa là gì vậy
Tình yêu nghĩa là gì thế
Tình yêu nghĩa là cái gì
Tình yêu nghĩa là cái gì vậy
Tình yêu nghĩa là cái gì thế
Tình yêu có nghĩa là gì
Tình yêu có nghĩa là gì vậy
Tình yêu có nghĩa là gì thế
Tình yêu có nghĩa là cái gì
Tình yêu có nghĩa là cái gì vậy
Tình yêu có nghĩa là cái gì thế

我使用了模式:

(.(?!có|nghĩa|là))( có)?( nghĩa)? là( cái)? gì( vậy)?( thế)?( )?(\?)?

或模式:

([^(có|nghĩa|là)]+)( có)?( nghĩa)? là( cái)? gì( vậy)?( thế)?( )?(\?)?

但不行。

请帮助我,抱歉,因为我在问题中没有使用英语。

修改

感谢您阅读我的问题,我找到了解决方案:

(.*(?<!có|nghĩa))( có)?( nghĩa)? là( cái)? gì( vậy)?( thế)?( )?(\?)?

1 个答案:

答案 0 :(得分:1)

假设您将使用PCRE并且想要从给定文本中选择Tìnhyêu的出现次数,请尝试使用以下简单的正则表达式:

/Tình yêu/

请参阅Demo此处