连接到字符串的通配符的正则表达式

Regex for wildcard connected to string

我需要匹配一个字符串,其中第一个通配符与字符串的其余部分没有被 space 字符分隔。

(?<=<br> ).*?【.*?】 \(.*?\)<br>

例如,下面的例子...

<br> 一を知って二を知らず see only one side of a matter; have only a narrow understanding.<br> いつ1【一】 (itsu)<br> 

...只有这个应该被匹配:

いつ1【一】 (itsu)<br> 

目前,我的正则表达式匹配第一个 <br> 之后的所有内容,无论与括号 的距离如何。 (请记住括号是一个字符。)

您如何表达通配符应 'joined' 与字符串的其余部分?

不确定我是否完全理解您的需求,但根据您的示例模式和示例输出,您可能想要这样:

(?<=<br> )[^<]*?【[^】]*】 \([^\)]*\)<br>

匹配:

いつ1【一】 (itsu)<br>

解释:

  • (?<=<br> ) - 正面回顾
  • [^<]*? - 非贪婪扫描所有非<字符
  • 【[^】]*】 - 扫描 ...
  • - space 字符
  • \([^\)]*\) - 扫描 ( ... )
  • <br> - 匹配 <br>