连接到字符串的通配符的正则表达式
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>
我需要匹配一个字符串,其中第一个通配符与字符串的其余部分没有被 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> )
- 正面回顾[^<]*?
- 非贪婪扫描所有非<
字符【[^】]*】
- 扫描【
...】
\([^\)]*\)
- 扫描(
...)
<br>
- 匹配<br>