【发布时间】:2014-12-16 18:03:23
【问题描述】:
我需要将网页中的所有文本文字插入数据库。
看着
<article>
<h2 class="f5_Heading">
Marketing
</h2>
</article>
我需要找到“营销”
所以我在 Visual Studio 搜索中进行了这个正则表达式搜索:
\>[^\<]#\<
但它没有找到它。但是它确实找到了这个:
注意:有 no 换行符。
问题:
我不明白为什么它在第一个 Regex 中找不到它:
[^\<]# 表示:任何东西,它不是结束标记字符。
如何增强我的正则表达式以匹配多行?
【问题讨论】:
-
你的正则表达式中的
#是什么意思? -
@AvinashRaj
#=lazy+?用于 Visual Studio,其中@是惰性的*? -
试试
(?<=\>)[^\<]#(?=\<)或(?<=\>)[^\<]*(?=\<) -
@AvinashRaj 阅读此处了解更多信息aaronlerch.com/blog/2007/03/28/…
-
@AvinashRaj VS2013 实际上允许您在搜索中使用成熟的 .NET 正则表达式,但不幸的是 VS2010 有自己的语法。哦,还有 IIRC,即使在 VS2013 中,
\n也不包含在\s中,原因很奇怪。
标签: regex visual-studio-2010 visual-studio