我试图从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)
非常感谢!
我正在读一本关于正则表达式的书,我遇到了这个例子\b:
猫把食物散落在整个房间里.
使用正则表达式- \bcat\b将匹配单词cat而不是cat在scattered.
对于\B作者使用以下示例:
请输入九位数的ID
出现在颜色编码的密钥上.
在单词之间使用正则表达式\B-\B匹配.使用在另一方面相匹配的中和.-color - coded\b-\b-nine-digitpass-key
为什么我们用第一个例子\b来分离cat和在第二个用途\B中分开-?使用\b在第二个例子中做的是什么前面却反其道而行之.
请向我解释一下这个区别.
编辑:此外,任何人都可以用一个新的例子来解释?
我有一些看起来像这样的数据
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,所以我可以把它放在第二个分组中?
我搜索了这些表达式的含义,但无法理解它们之间的确切差异.这就是他们所说的:
?: 匹配表达式但不捕获它.?= 匹配后缀但将其从捕获中排除.?! 匹配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]+)*我需要创建一个匹配整数的表达式,后跟"秒"或"分钟"
我试过这个表达式: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)
它工作正常几秒钟,但不是几分钟.
例如"5秒"给出5秒; 而"5分钟"给出;;分钟
尝试使用列表包将源文件包含到我的乳胶文档中,我在代码中的注释中遇到了德语变音符号的问题.运用
\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)
在输出文件中.
注意:因为我在初始设置中发现错误,所以我大量编辑了这个问题
这有效:
var.replace(/[^0-9]+/g, '');
Run Code Online (Sandbox Code Playgroud)
这个简单的代码片段将替换任何不是数字的东西.
但小数也是实际的.所以,我想弄清楚如何包含一个时期.
我确信这很简单,但我的测试不起作用.
我使用此表达式时收到错误消息:
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)
有人可以解释一下吗?
我已经看到使用显式编号重复的正则表达式模式而不是?,*和+,即:
Explicit Shorthand
(something){0,1} (something)?
(something){1} (something)
(something){0,} (something)*
(something){1,} (something)+
Run Code Online (Sandbox Code Playgroud)
问题是:
regex ×9
javascript ×3
.net ×1
c# ×1
diacritics ×1
encoding ×1
latex ×1
listings ×1
preg-match ×1
python ×1
readability ×1
repeat ×1
utf-8 ×1