草庐IT

REGEXP_REPLACE

全部标签

javascript - RegEx 使用 RegExp.exec 从字符串中提取所有匹配项

我正在尝试解析以下类型的字符串:[key:"val"key2:"val2"]里面有任意key:"val"对。我想获取键名和值。对于那些好奇的人,我正在尝试解析任务战士的数据库格式。这是我的测试字符串:[description:"aoeu"uuid:"123sth"]这是为了强调除空格之外的任何内容都可以在键或值中,冒号周围没有空格,并且值始终用双引号引起来。在节点中,这是我的输出:[deuteronomy][gatlin][~]$node>varre=/^\[(?:(.+?):"(.+?)"\s*)+\]$/g>re.exec('[description:"aoeu"uuid:"123

javascript - RegEx 使用 RegExp.exec 从字符串中提取所有匹配项

我正在尝试解析以下类型的字符串:[key:"val"key2:"val2"]里面有任意key:"val"对。我想获取键名和值。对于那些好奇的人,我正在尝试解析任务战士的数据库格式。这是我的测试字符串:[description:"aoeu"uuid:"123sth"]这是为了强调除空格之外的任何内容都可以在键或值中,冒号周围没有空格,并且值始终用双引号引起来。在节点中,这是我的输出:[deuteronomy][gatlin][~]$node>varre=/^\[(?:(.+?):"(.+?)"\s*)+\]$/g>re.exec('[description:"aoeu"uuid:"123

javascript - 为什么带有全局标志的 RegExp 会给出错误的结果?

当我使用全局标志和不区分大小写标志时,这个正则表达式有什么问题?查询是用户生成的输入。结果应该是[true,true]。varquery='FooB';varre=newRegExp(query,'gi');varresult=[];result.push(re.test('FooBar'));result.push(re.test('FooBar'));//resultwillbe[true,false]varreg=/^a$/g;for(i=0;i++ 最佳答案 带有g标志的RegExp对象跟踪lastIndex发生匹配的位置,

javascript - 为什么带有全局标志的 RegExp 会给出错误的结果?

当我使用全局标志和不区分大小写标志时,这个正则表达式有什么问题?查询是用户生成的输入。结果应该是[true,true]。varquery='FooB';varre=newRegExp(query,'gi');varresult=[];result.push(re.test('FooBar'));result.push(re.test('FooBar'));//resultwillbe[true,false]varreg=/^a$/g;for(i=0;i++ 最佳答案 带有g标志的RegExp对象跟踪lastIndex发生匹配的位置,

javascript - window.location= 和 window.location.replace() 有什么区别?

这两行有区别吗?varurl="http://www.google.com/";window.location=url;window.location.replace(url); 最佳答案 window.location将一个项目添加到您的历史记录中,您可以(或应该能够)单击“返回”并返回当前页面。window.location.replace替换当前历史记录项,因此您无法返回。见window.location:assign(url):LoadthedocumentattheprovidedURL.replace(url):Repl

javascript - window.location= 和 window.location.replace() 有什么区别?

这两行有区别吗?varurl="http://www.google.com/";window.location=url;window.location.replace(url); 最佳答案 window.location将一个项目添加到您的历史记录中,您可以(或应该能够)单击“返回”并返回当前页面。window.location.replace替换当前历史记录项,因此您无法返回。见window.location:assign(url):LoadthedocumentattheprovidedURL.replace(url):Repl

python - 命名正则表达式组 "(?P<group_name>regexp)": what does "P" stand for?

在Python中,(?P…)syntax允许通过其名称引用匹配的字符串:>>>importre>>>match=re.search('(?P.*)(?P.*)','John123456')>>>match.group('name')'John'“P”代表什么?我在officialdocumentation中找不到任何提示。我很想知道如何帮助我的学生记住这种语法。知道“P”代表(或可能代表)什么会很有用。 最佳答案 既然我们都在猜测,我不妨给出我的:我一直认为它代表Python。这听起来可能很愚蠢——什么,P代表Python?!——但

python - 命名正则表达式组 "(?P<group_name>regexp)": what does "P" stand for?

在Python中,(?P…)syntax允许通过其名称引用匹配的字符串:>>>importre>>>match=re.search('(?P.*)(?P.*)','John123456')>>>match.group('name')'John'“P”代表什么?我在officialdocumentation中找不到任何提示。我很想知道如何帮助我的学生记住这种语法。知道“P”代表(或可能代表)什么会很有用。 最佳答案 既然我们都在猜测,我不妨给出我的:我一直认为它代表Python。这听起来可能很愚蠢——什么,P代表Python?!——但

php - JavaScript 等价于 PHP 的 preg_replace

我正在使用一个简单的正则表达式将中断标签替换为换行符:br_regex=//;input_content=input_content.replace(br_regex,"\n");这只会替换中断标记的第一个实例,但我需要全部替换。preg_match_all()可以在PHP中解决问题,但我想知道JavaScript的等价物。 最佳答案 使用全局标志,g:foo.replace(//g,"\n") 关于php-JavaScript等价于PHP的preg_replace,我们在StackOv

php - JavaScript 等价于 PHP 的 preg_replace

我正在使用一个简单的正则表达式将中断标签替换为换行符:br_regex=//;input_content=input_content.replace(br_regex,"\n");这只会替换中断标记的第一个实例,但我需要全部替换。preg_match_all()可以在PHP中解决问题,但我想知道JavaScript的等价物。 最佳答案 使用全局标志,g:foo.replace(//g,"\n") 关于php-JavaScript等价于PHP的preg_replace,我们在StackOv