正则表达式到 trim 尾随 space 和新行
Regex to trim trailing space and new line
我有一个提取器来提取有时分布在 2 行上的字符串。
正则表达式: (?s)<h1 itemprop="name">(.+[\w\n\t])</h1>
示例:
1) 2 行 →
<h1 itemprop="name">Hello-, World1234
</h1>
结果:
Hello-, World1234
Blank Line -- I want to remove/trim this line
2)‖在 1 行 →
<h1 itemprop="name">Hello-, World1234</h1>
结果:
Hello-, World1234 -- This result is correct
您可以使用以下正则表达式:
<h1 itemprop="name">\s*(([^<>\s\h]+\s*[^<>\h\s]+\h*)+)\s*</h1>
向后引用您的第一个捕获组:</code></p>
<p>我已经在以下示例中对其进行了测试并且它有效文件:</p>
<pre><code><h1 itemprop="name">
Hello-,
World1234
</h1>
<h1 itemprop="name">Hello-, World1234
</h1>
<h1 itemprop="name">
Hello-,
World1234
</h1>
它提供以下输出:
1)
Hello-,
World1234
2)
Hello-, World1234
3)
Hello-,
World1234
我有一个提取器来提取有时分布在 2 行上的字符串。
正则表达式: (?s)<h1 itemprop="name">(.+[\w\n\t])</h1>
示例:
1) 2 行 →
<h1 itemprop="name">Hello-, World1234
</h1>
结果:
Hello-, World1234
Blank Line -- I want to remove/trim this line
2)‖在 1 行 →
<h1 itemprop="name">Hello-, World1234</h1>
结果:
Hello-, World1234 -- This result is correct
您可以使用以下正则表达式:
<h1 itemprop="name">\s*(([^<>\s\h]+\s*[^<>\h\s]+\h*)+)\s*</h1>
向后引用您的第一个捕获组:</code></p>
<p>我已经在以下示例中对其进行了测试并且它有效文件:</p>
<pre><code><h1 itemprop="name">
Hello-,
World1234
</h1>
<h1 itemprop="name">Hello-, World1234
</h1>
<h1 itemprop="name">
Hello-,
World1234
</h1>
它提供以下输出:
1)
Hello-,
World1234
2)
Hello-, World1234
3)
Hello-,
World1234