小编Ala*_*ore的帖子

使用Regex删除Javascript中的HTML标记

我试图从Javascript中的字符串中删除所有的html标签.继承人我所拥有的......我无法弄清楚为什么它不起作用......任何人都知道我做错了什么?

<script type="text/javascript">

var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);

</script>
Run Code Online (Sandbox Code Playgroud)

非常感谢!

javascript regex

102
推荐指数
5
解决办法
16万
查看次数

正则表达式中\ b和\ B之间的区别

我正在读一本关于正则表达式的书,我遇到了这个例子\b:

猫把食物散落在整个房间里.

使用正则表达式- \bcat\b将匹配单词cat而不是catscattered.

对于\B作者使用以下示例:

请输入九位数的ID

出现在颜色编码的密钥上.

在单词之间使用正则表达式\B-\B匹配.使用在另一方面相匹配的中和.-color - coded\b-\b-nine-digitpass-key

为什么我们用第一个例子\b来分离cat和在第二个用途\B中分开-?使用\b在第二个例子中做的是什么前面却反其道而行之.

请向我解释一下这个区别.

编辑:此外,任何人都可以用一个新的例子来解释?

regex

92
推荐指数
5
解决办法
9万
查看次数

正则表达式匹配EOF

我有一些看起来像这样的数据

john, dave, chris
rick, sam, bob
joe, milt, paul
Run Code Online (Sandbox Code Playgroud)

我正在使用这个正则表达式匹配名称

/(\w.+?)(\r\n|\n|,)/
Run Code Online (Sandbox Code Playgroud)

大部分都有效,但文件在最后一个单词之后突然结束,意味着最后一个值没有结束\r\n,\n或者,它以EOF结束.有没有办法在正则表达式中匹配EOF,所以我可以把它放在第二个分组中?

regex

81
推荐指数
5
解决办法
7万
查看次数

有什么区别?:,?!和?=在正则表达式?

我搜索了这些表达式的含义,但无法理解它们之间的确切差异.这就是他们所说的:

  • ?: 匹配表达式但不捕获它.
  • ?= 匹配后缀但将其从捕获中排除.
  • ?! 匹配if后缀不存在.

我尝试在简单的RegEx中使用它们,并获得了类似的结果.示例:以下3个表达式给出非常相似的结果.

  • [a-zA-Z0-9._-]+@[a-zA-Z0-9-]+(?!\.[a-zA-Z0-9]+)*
  • [a-zA-Z0-9._-]+@[a-zA-Z0-9-]+(?=\.[a-zA-Z0-9]+)*
  • [a-zA-Z0-9._-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9]+)*

javascript regex

81
推荐指数
4
解决办法
6万
查看次数

包含一个或另一个词的正则表达式

我需要创建一个匹配整数的表达式,后跟"秒"或"分钟"

我试过这个表达式: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

它工作正常几秒钟,但不是几分钟.

例如"5秒"给出5秒; 而"5分钟"给出;;分钟

regex preg-match

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

使用UTF-8(或至少德语变音符号)在Latex中列出

尝试使用列表包将源文件包含到我的乳胶文档中,我在代码中的注释中遇到了德语变音符号的问题.运用

\lstset{
extendedchars=\true,
inputencoding=utf8x
}
Run Code Online (Sandbox Code Playgroud)

处理源文件中的变音符号(以无BOM的UTF-8编码),但它们以某种方式移动到它们所包含的单词的开头.所以

// die Größe muss berücksichtigt werden
Run Code Online (Sandbox Code Playgroud)

在输入源文件中,变为

// die ößGre muss übercksichtigt werden
Run Code Online (Sandbox Code Playgroud)

在输出文件中.

注意:因为我在初始设置中发现错误,所以我大量编辑了这个问题

encoding latex utf-8 diacritics listings

65
推荐指数
6
解决办法
6万
查看次数

Javascript正则表达式 - 替换非数字字符

这有效:

var.replace(/[^0-9]+/g, '');  
Run Code Online (Sandbox Code Playgroud)

这个简单的代码片段将替换任何不是数字的东西.

但小数也是实际的.所以,我想弄清楚如何包含一个时期.

我确信这很简单,但我的测试不起作用.

javascript regex

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

正则表达式错误 - 没有什么可重复的

我使用此表达式时收到错误消息:

re.sub(r"([^\s\w])(\s*\1)+","\\1","...")
Run Code Online (Sandbox Code Playgroud)

我在RegExr检查了正则表达式,它.按预期返回.但是当我在Python中尝试它时,我收到此错误消息:

raise error, v # invalid expression
sre_constants.error: nothing to repeat
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

python regex

59
推荐指数
5
解决办法
9万
查看次数

使用明确编号的重复而不是问号,星号和加号

我已经看到使用显式编号重复的正则表达式模式而不是?,*+,即:

Explicit            Shorthand
(something){0,1}    (something)?
(something){1}      (something)
(something){0,}     (something)*
(something){1,}     (something)+
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 这两种形式是否相同?如果添加占有/不情愿修饰符怎么办?
  • 如果它们相同,哪一个更惯用?更具可读性?只是"更好"?

regex readability repeat

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

加拿大邮政编码验证

我需要M4B 1C7使用C#(.NET)正则表达式验证加拿大邮政编码(例如).

.net c# regex

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