Python 3.x 查找括号中的文本,但仅当存在子字符串时

Python 3.x 查找括号中的文本,但仅当存在子字符串时,python-3.x,regex,Python 3.x,Regex,当括号中有文本时,我需要标记句子,但仅当某个单词(myword)存在时 以下是出现在括号内的单词的一些可能选项: (random text myword) (random text myword random text) (myword random text) (myword, random text) (random text, myword random text) 输出中应包含括号和文本 UPD:上面的实例可能被带括号的文本包围,即(随机文本)随机文本(随机文本myword)随机文本(

当括号中有文本时,我需要标记句子,但仅当某个单词(
myword
)存在时

以下是出现在括号内的单词的一些可能选项:

(random text myword)
(random text myword random text)
(myword random text)
(myword, random text)
(random text, myword random text)
输出中应包含括号和文本

UPD:上面的实例可能被带括号的文本包围,即
(随机文本)随机文本(随机文本myword)随机文本(随机文本)

您可以使用
\(.*myword.*)

或更新:

\([^(]*myword[^]*\)


请参阅。此解决方案的问题是,我在
(随机文本myword)
周围有一些其他文本,可能也包含括号。@aviss:添加另一种可能性。使用regex,我们必须清楚我们想要什么和拒绝什么。嗯,实际上我们已经意识到它不适用于此:
(随机文本)随机文本(随机文本)随机myword(随机文本)
当myword出现在随机文本中时。我想这应该有效-
\([^(|)]*myword[^(]*\)
?在
[/code>内部,
|
不是“or”,而是单个字符
“|”