【PHP preg_replace()正则替换字符串】教程文章相关的互联网学习教程文章

用php正则表达式替换方括号之间的子字符串【代码】

这是我正在使用的子字符串[sitetree_link%20id=2]我需要用空格替换[]之间所有出现的事件.但显然如果有[]括号之外,请不要管它们…… 我现在正在学习正则表达式,但这个看起来很难.有人为此获得了超级聪明的正则表达式吗? 谢谢 :)解决方法:你可以试试这个$result = preg_replace('/(\[[^]]*?)(%20)([^]]*?\])/m', '$1 $3', $subject);说明( # Match the regular expression below and capture its match into backreferenc...

javascript – 将字符串提取到数组正则表达式【代码】

我快到了!只是无法弄清楚我需要的最后一部分……形成阵列. 我想通过一个html文件并从短语playVideo(‘和’)之间提取url 出于测试目的,我只是试图让它在变量str上工作,最终它将被html文档替换:<script type="text/javascript">var str ="playVideo('url1') BREAK playVideo('url2') BREAK playVideo('url3')"; var testRE = str.match("playVideo\\(\'(.*?)\'");alert(testRE[1]); </script>这将输出’url1′,但如果我将其更改为a...

javascript – 正则表达式和字符串替换中的难以捉摸的错误【代码】

我为一个页面编写了一个简单的javascript搜索器,并且遇到了一些错配/错误匹配以及可能很差的css类匹配的问题. http://jsfiddle.net/C4q7T/ 如果我点击第一个示例’代码(过滤到一个元素),然后在’样式’链接上,’代码’高光照仍然存在.不用说这是不可取的. 我认为问题会发生在代码的过滤部分,但这对我来说都很好看.特别是因为我抓住标题的文本而不是它的HTML,然后添加一个新的跨度.function filter(searchTerm) {var searchPattern ...

python正则表达式给出空字符串【代码】

首先,我是正则表达式的新手.但到目前为止,我爱上了他们.我正在使用正则表达式从我从渲染引擎获得的图像文件名中提取信息.到目前为止,这个正则表达式工作正常……_([a-z]{2,8})_?(\d{1,2})?(\.|_)(\d{3,10})\.([a-z]{2,6})$如果我在文件名上使用split()方法,例如… image_file_name_ao.0001.exr 我回来了我可以用的好小清单….['image_file_name', 'gi', None, '.', '0001', 'exr', '']我唯一担心的是它总是最后返回一个空字符串.无...

java – 如何使用正则表达式基于模式拆分字符串【代码】

我无法根据正则表达式拆分字符串.String str = "1=(1-2,3-4),2=2,3=3,4=4"; Pattern commaPattern = Pattern.compile("\\([0-9-]+,[0-9-]+\\)|(,)") ; String[] arr = commaPattern.split(str); for (String s : arr) {System.out.println(s); }预期产出,1=(1-2,3-4) 2=2 3=3 4=4实际产量,1=2=2 3=3 4=4解决方法:这个正则表达式将根据需要拆分,(?![^()]*\\))------------|->split with , only if it is not within ()

JavaScript正则表达式/速记/ vs Regexp(字符串)【代码】

我认为是sorthand正则表达式格式中的相同表达式,另一个是带字符串的RegExp对象.我希望他们都是真的,但那不是我所看到的./^key$|^key([;,]\skey)+$/.test('key, key; key') //truevar rgxStr = '^key$|^key([;,]\skey)+$'; // (new RegExp(rgxStr)).test('key, key; key'); //false到底是怎么回事?解决方法:一旦你在字符串中定义regexp – 你必须逃避反斜杠var rgxStr = '^key$|^key([;,]\\skey)+$';

Javascript – 正则表达式:如何用相同的id加号替换字符串中的id?【代码】

我有一个包含多个元素的字符串,其ID如下所示:var data = "<div id='1'></div><input type='text' id='2'/>";现在我正在使用这个正则表达式来查找字符串中的所有id:var reg = /id="([^"]+)"/g;之后我想用新的id替换所有那些id.像这样的东西:data = data.replace(reg, + 'id="' + reg2 + '_' + numCompare + '"');我想要reg2,如上所示,返回id的值.我不太熟悉正则表达式,所以我该怎么做呢?解决方法:而不是使用正则表达式,解析它并...

如何确定搜索字符串是否由更大的字符串-javascript正则表达式中的锚标记包装【代码】

var content = "This is dummy <a href='#'>content</a> for my <a href='#'>Search String</a> and here is another Search String without an anchor tag",searchString = "Search String";在javascript / jquery中使用正则表达式,如何确定内容字符串中的FIRST searchString是否包含在锚标记中?我只需要一个布尔值true / false来确定它是否直接包装解决方法:最可靠的方法是解析HTML并递归搜索文本的第一次出现.然后,检查该文本节...

使用javascript / jquery基于正则表达式计算长度字符串【代码】

假设我有一个任意正则表达式.我如何计算比赛所需的弦长? 示例(regex =>匹配字符串的最小长度): > [0-9] {3},[0-9] {2} => 6> [0-9] {4},[0-9] {2} => 7> [0-9] {2}.[0-9] {3}.[0-9] {3} / [0-9] {4} – [0-9] {2} => 17> [0-9] {3}.[0-9] {3}.[0-9] {3} – [0-9] {2} => 14> [0-9] {2} / [A-Z] {2} / [0-9] {4} => 10 我还需要一个函数,它将正则表达式和1之间的整数和用上面函数计算的大小(如位置(正则表达式,数字))作为参数...

PHP正则表达式:匹配字符集或字符串结尾【代码】

我将代码从Nodejs移植到PHP并继续使用此正则表达式获取错误: ^ / [A-Z0-9] {6}([^ 0-9A-Z] | $) PHP抱怨美元符号:Unknown modifier ‘$’在javascript中,我能够检查字符串是否以[^ 0-9a-z]或END OF STRING结尾如何在PHP中使用preg_match执行此操作? 我的PHP代码如下所示:<? $sExpression = '^/[a-z0-9]{6}([^0-9a-z]|$)'; if (preg_match('|' . $sExpression . '|', $sUrl)) { ... } ?>JS代码与此类似:var sExpression = '^/...

python – 用于反转字符串中单词顺序的正则表达式【代码】

我被给了一个句子,其中两个单词用逗号分隔: 即The big, fast bug ate the slower one.并要求写一个正则表达式来反转关于逗号的两个单词的顺序,以便打印:'The fast, big bug...'到目前为止我所拥有的: 我认为它涉及逗号和空格的findall,然后是某种反向函数.解决方法:你需要re.sub()作为:>>> a="The big, fast bug ate the slower one. The quick, brown fox jumps over the lazy dog" >>> re.sub(r'\s(\w*),\s+(\w*)\s',r' \2, ...

php – 用于确定字符串特定特征的正则表达式(即扑克手)【代码】

我有一个“AsKcQsJd”形式的字符串代表一副扑克牌中的4张牌.大写值代表卡片值(在本例中为Ace,King,Queen和Jack),小写值代表套装(在这种情况下,是铲子,棍棒,铲子,钻石). 说我有另一个值告诉我我正在寻找什么样的西装.所以在这种情况下,我有: $hand =’AsKcQsJd’;$suit =’s’; 如何编写一个正则表达式来检查手中是否有一个Ace,然后是套装,所以在这种情况下,“As”以及任何其他具有该套装的卡?或者在“扑克术语”中,我试图确定手牌...

使用正则表达式使用字符串替换在JavaScript中引用嵌套组【代码】

由于jQuery处理脚本标记的方式,我发现有必要使用正则表达式进行一些HTML操作(是的,我知道……不是理想的工作工具).不幸的是,似乎我对JavaScript中捕获的组如何工作的理解存在缺陷,因为当我尝试这样做时:var scriptTagFormat = /<script .*?(src="(.*?)")?.*?>(.*?)<\/script>/ig;html = html.replace(scriptTagFormat, '<span class="script-placeholder" style="display:none;" title="$2">$3</span>');脚本标记将替换为跨度,但结...

javascript – 使用正则表达式仅检索7位数的字符串【代码】

简而言之,页面包含大约10个div,每个div包含字母和数字,我试图返回所有出现的正好7位数,但前后可以有其他非数字字符. 例如. “q1234567”应返回1234567 “q1234567q”应返回1234567 “q1234567q1234567q12345678q”应返回1234567和1234567 不应退回“12345678” 更具体地说,整个字符串的示例:q1234567q q1234567q q12345678q q1234567q123456789q123456q1324567q1234567 1234567 1 12 123 1234 12345 q12345q q1234 12345q 123我尝...

javascript – 简单Nodejs正则表达式:从两个字符串之间提取文本【代码】

我正在尝试从以下URL中提取Vine ID:https://vine.co/v/Mipm1LMKVqJ/embed我正在使用这个正则表达式:/v/(.*)/并在此测试:http://regexpal.com/ …但它匹配V并关闭“/”.我怎样才能得到“Mipm1LMKVqJ”,在Node中这样做最干净的方法是什么?解决方法:您需要引用第一个匹配组才能打印匹配结果.var re = new RegExp('/v/(.*)/'); var r = 'https://vine.co/v/Mipm1LMKVqJ/embed'.match(re); if (r)console.log(r[1]); //=> "Mipm1LM...