我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
- 编辑 - 目前的答案有一些有用的想法,但我想要一些更完整的东西,我可以100%理解和重用; 这就是我设置赏金的原因.对于我来说,无处不在的想法比没有标准语法更好\K
这个问题是关于如何匹配模式除了某些情况s1 s2 s3.我举一个具体的例子来说明我的意思,但更喜欢我能100%理解的一般答案,所以我可以在其他情况下重复使用它.
例
我希望匹配五位数\b\d{5}\b但不能在三种情况下匹配s1 s2 s3:
s1:不在以句子这样的句号结尾的行上.
s2:在parens里面没有任何地方.
s3:不在以#开头if(和结尾的块内//endif
我知道如何使用前瞻和后视来解决s1 s2 s3中的任何一个,尤其是在C#lookbehind或\KPHP中.
例如
S1 (?m)(?!\d+.*?\.$)\d+
s3与C#lookbehind (?<!if\(\D*(?=\d+.*?//endif))\b\d+\b
s3与PHP\K (?:(?:if\(.*?//endif)\D*)*\K\d+
但条件的混合使我的头脑爆炸.更糟糕的是,我可能需要在其他时间添加其他条件s4 s5.
好消息是,我不在乎是否使用PHP,C#,Python或邻居的洗衣机等大多数常用语言处理文件.:)我几乎是Python和Java的初学者,但有兴趣了解它是否有解决方案.
所以我来到这里看是否有人想到一个灵活的食谱.
提示没问题:你不需要给我完整的代码.:)
谢谢.
我要寻找一个正则表达式匹配所有的HTML标签,除了<p>与</p>包括标签内容.我在ColdFusion中开发.
有一篇关于匹配标签的帖子,除了<p>和之外</p>,我还需要抓住标签之间的所有东西.例如,以下内容应完全匹配:
<a href="http://www.google.com">Google</a>
Run Code Online (Sandbox Code Playgroud)
和
<em>Some text here</em>
Run Code Online (Sandbox Code Playgroud)
但不是
<p>Some text and tags here</p>
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何想法?
我正在寻找一个正则表达式,匹配包含多行的文本中所有使用过的HTML标记.它应该在以下行中读出"b","p"和"script":
<b>
<p class="normalText">
<script type="text/javascript">
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?我的开始是它应该以"<"开头并读取直到它到达空格或">",但同时,它不应该包括起始"<",因为我只想匹配字母/ word本身.思考?