var ex = /(<script\s?[^>]*>)([\s\S]*)(<\/script>)/;
//Note: here is 2 script tags
var str = '<script>\nvar x=0;\n</script>\n<div>\nhtml\n</div>\n<script>var y=0;\n</script>'
str.replace(ex, function(full, prefix, script, suffix) {
return prefix + doSomething(script) + suffix;
})
Run Code Online (Sandbox Code Playgroud)
但是我的脚本错了: var x=0;</script><div>..</div><script>var y=0;
我想要的是:var x=0;和var y=0;
我编写了一个脚本来抓取HTML文件中的不同字段,并使用结果填充变量.我正在使用正则表达式来抓取电子邮件.以下是一些示例代码:
$txt='<p class=FillText><a name="InternetMail_P3"></a>First.Last@company-name.com</p>'
$re='.*?'+'([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})'
if ($txt -match $re)
{
$email1=$matches[1]
write-host "$email1"
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Bad argument to operator '-match': parsing ".*?([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\
.)+[a-zA-Z]{2,7})([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})" - [x-y] range in reverse order..
At line:7 char:16
+ if ($txt -match <<<< $re)
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : BadOperatorArgument
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?此外,是否有更好的电子邮件正则表达式?
提前致谢.
需要以下方面的帮助。
在javascript中,需要传递一个输入
例如:
str="<a href=www.google.com>Google</a>"; // this is for example actual input vary
// str is passed as parameter for javascript function
Run Code Online (Sandbox Code Playgroud)
输出应检索为“Google”。
我在java中有正则表达式,它在其中运行良好。
String regex = "< a [ ^ > ] * > ( . * ? ) < / a > ";
Pattern p = Pattern.compile(regex, Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Run Code Online (Sandbox Code Playgroud)
但在 javascript 中它不起作用。
我怎样才能在 JavaScript 中做到这一点。任何人都可以为我提供有关 javascript 实现的帮助吗?
我有以下字符串:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 18"><title>A</title><path d="M0,18V4A3.83,3.83,0,0,1,1.19,1.18,3.85,3.85,0,0,1,4,0H8a3.81,3.81,0,0,1,2.8,1.19A3.85,3.85,0,0,1,12,4V18H8V10H4v8ZM4,8H8V4A2,2,0,0,0,6,2a1.92,1.92,0,0,0-1.4.59A1.92,1.92,0,0,0,4,4Z"/></svg>
Run Code Online (Sandbox Code Playgroud)
我想从视图框中检索值:
"0 0 12 18"
Run Code Online (Sandbox Code Playgroud)
到目前为止我所拥有的:
/"\d\s\d\s\d\d\s\d\d"/
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这并不能保证提取的值将是 viewBox,而且它不涵盖值不是单位数的情况,如下所示: 123 32 1239 33
问候所有,我有一个文本,可能包含以下<a></a>标签:
hello this is a link <a href="www.google.com"> www.google.com </a> please visit it.
Run Code Online (Sandbox Code Playgroud)
我想删除这些标记并将它们保持在它们之间:
hello this is a link www.google.com please visit it.
Run Code Online (Sandbox Code Playgroud)
, 怎么做 ?
我想从html页面中提取所有锚标签.我在Linux中使用它.
lynx --source http://www.imdb.com | egrep "<a[^>]*>"
Run Code Online (Sandbox Code Playgroud)
但是这没有按预期工作,因为结果包含不需要的结果
<a class="amazon-affiliate-site-name" href="http://www.fabric.com">Fabric</a><br>
Run Code Online (Sandbox Code Playgroud)
我想要的
<a href >...</a>
Run Code Online (Sandbox Code Playgroud)
有什么好办法吗?
我使用contentedittable字段作为用户输入,以便我可以利用文本格式.不幸的是,我发现当用户粘贴到该字段时,会有大量不必要的HTML随之而来.我只想要剪贴板中的纯文本.
为什么会这样?!
一个截断的例子:
<div><br></div><div><span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 12px; color: rgb(0, 0, 0); "><table style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-position: initial initial; background-repeat: initial initial; "><tbody style="margin-top: 0px; margin-right: 0px; …Run Code Online (Sandbox Code Playgroud) 我对正则表达式相对较新,但我的目标是使用class ='user' 从字符串中删除除<br>s和<a>标记之外的所有html标记.我想用这个正则表达式从contentedittable字段清除不需要的HTML垃圾.
希望你们其中一个正则表达的大师可以帮助...
以下是一个测试示例: http ://gskinner.com/RegExr/?2tpai
我认为我很接近,但是当需要时,a class ='user'的结束标记仍然被选为垃圾.
如何使用PHP进入嵌套大括号?
例:
{{ text1 {{text2 text3 {{text4}} text5}} }}
Run Code Online (Sandbox Code Playgroud)
应该输出
1- text1 {{text2 text3 {{text4}} text5}}
2- text2 text3 {{text4}} text5
3- text4
Run Code Online (Sandbox Code Playgroud) 我有一个包含多个具有ID的元素的字符串,如下所示:
var data = "<div id='1'></div><input type='text' id='2'/>";
Run Code Online (Sandbox Code Playgroud)
现在,我使用此正则表达式查找字符串中的所有id:
var reg = /id="([^"]+)"/g;
Run Code Online (Sandbox Code Playgroud)
之后,我想用一个新的ID替换所有这些ID。像这样:
data = data.replace(reg, + 'id="' + reg2 + '_' + numCompare + '"');
Run Code Online (Sandbox Code Playgroud)
reg2如上所见,我希望返回id的值。
我对正则表达式不太熟悉,那么如何去做呢?