我有以下HTML:
<i>This is my first sentence.
This is my second sentence.</i>
如何使用Regex(在SublimeText FYI中)仅选择两个<i></i>
中括号之间的空格(包括换行符)?
到目前为止,我可以选择所有字符,但是如何将其限制为仅空白和换行呢?:
(?<=<i.).*?(?=</i>)
答案 0 :(得分:1)
您不能使用单个正则表达式来做到这一点,可以结合使用正则表达式
<\s*i[^>]+>([\s\S]+?)<\s*\/\s*i\s*>
这将为您提供标签<i>
之间的值,标签之间的文本在captured group 1
中可用,现在您可以循环查找匹配的值并找到任何space
字符
\s+
答案 1 :(得分:0)
答案 2 :(得分:0)
您必须遍历捕获的组2:
(<i[^>]+?>)?([ \n]*)(<\/i>)?