相关疑难解决方法(0)

javascript RegExp:如何匹配multiline和closetag

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;

javascript regex node.js

4
推荐指数
1
解决办法
7167
查看次数

在Powershell中使用Regex来抓取电子邮件

我编写了一个脚本来抓取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)

我在这里错过了什么?此外,是否有更好的电子邮件正则表达式?

提前致谢.

regex email powershell

4
推荐指数
1
解决办法
8181
查看次数

用于从锚标记中提取锚文本的Javascript

需要以下方面的帮助。

在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 实现的帮助吗?

javascript java regex

4
推荐指数
1
解决办法
8311
查看次数

使用正则表达式从 SVG 字符串中提取 viewBox 属性值

我有以下字符串:

<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

javascript regex svg

4
推荐指数
1
解决办法
1822
查看次数

如何仅从文本中删除<a>标签?

问候所有,我有一个文本,可能包含以下<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)

, 怎么做 ?

java regex

3
推荐指数
2
解决办法
5405
查看次数

正则表达式从html页面提取数据

我想从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)

有什么好办法吗?

regex linux bash grep lynx

3
推荐指数
1
解决办法
1940
查看次数

在随机标签插入中粘贴到contentedittable结果中

我使用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)

html javascript html5 contenteditable

3
推荐指数
1
解决办法
4439
查看次数

正则表达式删除所有html标签,不包括<br>和<a class='user'> </a>

我对正则表达式相对较新,但我的目标是使用class ='user' 从字符串中删除除<br>s和<a>标记之外的所有html标记.我想用这个正则表达式从contentedittable字段清除不需要的HTML垃圾.

希望你们其中一个正则表达的大师可以帮助...

以下是一个测试示例: http ://gskinner.com/RegExr/?2tpai

我认为我很接近,但是当需要时,a class ='user'的结束标记仍然被选为垃圾.

html javascript regex tags

3
推荐指数
1
解决办法
2972
查看次数

如何在大括号内获取嵌套值

如何使用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)

php regex

3
推荐指数
1
解决办法
1328
查看次数

正则表达式:如何用相同的ID加数字替换字符串中的ID?

我有一个包含多个具有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的值。 我对正则表达式不太熟悉,那么如何去做呢?

javascript regex replace find-occurrences

3
推荐指数
1
解决办法
4298
查看次数