相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<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)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

正则表达式的替代方法:匹配不在引号内的所有实例

这个q/a,我推断出匹配给定正则表达式的所有实例不在引号内,是不可能的.也就是说,它无法匹配转义引号(例如:)"this whole \"match\" should be taken".如果有一种我不知道的方法,这将解决我的问题.

但是,如果没有,我想知道是否有任何可用于JavaScript的有效替代方案.我已经考虑了一下,但是没有任何优雅的解决方案可以在大多数(如果不是全部)情况下使用.

具体来说,我只需要使用.split()和.replace()方法的替代方法,但如果它可以更通用化,那将是最好的.

例如:
输入字符串:
+bar+baz"not+or\"+or+\"this+"foo+bar+
replace + with#,而不是引号内,将返回:
#bar#baz"not+or\"+or+\"this+"foo#bar#

javascript regex quotes escaping

56
推荐指数
3
解决办法
3万
查看次数

用于匹配/替换JavaScript注释的RegEx(多行和内联)

我需要使用JavaScript RegExp对象从JavaScript源中删除所有JavaScript注释.

我需要的是RegExp的模式.

到目前为止,我发现了这个:

compressed = compressed.replace(/\/\*.+?\*\/|\/\/.*(?=[\n\r])/g, '');
Run Code Online (Sandbox Code Playgroud)

此模式适用于:

/* I'm a comment */
Run Code Online (Sandbox Code Playgroud)

或者:

/*
 * I'm a comment aswell
*/
Run Code Online (Sandbox Code Playgroud)

但似乎不适用于内联:

// I'm an inline comment
Run Code Online (Sandbox Code Playgroud)

我不是RegEx的专家和它的模式,所以我需要帮助.

另外,我想要一个RegEx模式,它将删除所有那些类似HTML的注释.

<!-- HTML Comment //--> or <!-- HTML Comment -->
Run Code Online (Sandbox Code Playgroud)

还有那些条件HTML注释,可以在各种JavaScript源中找到.

谢谢.

javascript regex comments replace

38
推荐指数
5
解决办法
4万
查看次数

是否可以使用jquery从dom中删除html注释

只是想知道是否有办法使用jquery删除html注释.

<!-- <div id="main">Some text </div> -->
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery

17
推荐指数
2
解决办法
2万
查看次数

获取HTML评论标记内的文字?

我有以下HTML:

<!--
<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>
-->
....
Run Code Online (Sandbox Code Playgroud)

我使用jQuery的get方法动态获取此文件,并将其存储在名为的字符串变量中load_types.

如何删除HTML注释标记以及它们之外的所有内容?我只想要内部HTML:

<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>
Run Code Online (Sandbox Code Playgroud)

我试图在这里使用解决方案,但没有任何正常工作 - 我只是得到null一个匹配.

谢谢您的帮助!

javascript jquery

10
推荐指数
1
解决办法
9908
查看次数

使用JavaScript使用JavaScript从字符串中删除注释

有一些字符串(例如,“ s”):

import 'lodash';
// TODO import jquery
//import 'jquery';

/*
Some very important comment
*/
Run Code Online (Sandbox Code Playgroud)

如何删除“ s”字符串中的所有注释?我应该使用一些正则表达式吗?我不知道。

javascript

4
推荐指数
3
解决办法
3546
查看次数

标签 统计

javascript ×4

regex ×3

jquery ×2

comments ×1

escaping ×1

html ×1

quotes ×1

replace ×1

xhtml ×1