正则表达式到 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