regex相关内容
在使用正则表达式和php时仍然可以跳过第一场比赛. 或者有某种方法可以使用str_replace来实现. 谢谢 更新 我正在尝试从另一个字符串中删除一个字符串的所有实例,但我想保留第一个匹配项,例如 $toRemove = 'test'; $string = 'This is a test string to test to removing the word test';
..
我是regex的新手,我想在分隔符上拆分字符串,同时在每个数组元素的开头保留该分隔符.我尝试失败,然后想到了: $str = 'LOTS OF STUFF AND SOME MORE STUFF AND SOME OTHER STUFF'; $matches = preg_split('/(\ AND)/', $str, null, PREG_SPLIT_DELIM_CAPT
..
我试图在Perl中提出一个正则表达式来匹配多个模式,并像PHP中的preg_match_all一样返回所有模式. 这就是我所拥有的: $str = 'testdatastring'; if($str =~ /(test|data|string)/) { print "its found index location: $0 $-[0]-$+[0]\n";
..
我有以下问题:我想替换(在php中)一个特殊字符,但前提是它位于其他两个字符之间.它试图用preg_replace找到一个解决方案,但是不起作用. 我想替换每个;带有“:" 例子: $orig_string= 'asbas;"asd;";asd;asdadasd;"asd;adsas"' 结果应为: 'asbas;"asd:";asd;asdadasd;"asd:adsas"
..
嗨,我正在尝试创建正则表达式,但遇到了问题. 基本上这就是我所拥有的: (.+?)(and|or)(.+?) 我要寻找的例子: (user email ends with "@email.com" and user name is "John") or (user email ends with "@domain.com" and user name is "Bob")
..
我想替换HTML字符串中的一个单词,但是如果该单词在'img'元素的属性中,我想排除该替换. 示例: $word = 'google'; $html = 'I like google and here is its logo '; $replacement = '
..
我正在使用正则表达式,并尝试了\ Q .. \ E转义序列. 第一次尝试: $regex = '/\Q http:// \E/'; var_dump(preg_match($regex, ' http:// ')); 它告诉我'\'是未知修饰语,完全可以理解. 第二次尝试: $regex = '/\Q http:\/\/ \E/'; var_dump(preg_matc
..
我正在尝试弄清WordPress中此插件的机制. 我有一个preg_match_all函数,如下所示: preg_match_all('/(?
..
我知道有[A-Z]表示法..但是我不确定[a-z]是否与\w相同. 我想匹配\w,但前提是它是大写. 这应该包括所有奇怪的字符,例如Ę, Ą, Ś, Ć, Ź, Ż, Ś, Ł, Ó, Ń. 解决方案 您可以使用 Unicode字符属性.例如 '/\p{Lu}/u' 将匹配任何大写字母.
..
此处是ReGex新手. 我需要使用RegEx从PHP文件中删除两个不同的样式注释. 我发现此表达式可在BBEdit文本编辑器中运行: \/\*[\s\S]*?\*\/ 并删除第一种样式的注释,如下所示: /** This comment gets removed with my regex */ 但是它不会删除这些样式注释: // ** This comm
..
我想要一个正则表达式(在php中)(相同字符3次): aa => false aaa => true baaa => true aaab => true aaaaaab => true baaab => true babababa => false 对于任何字符,不仅是'a'和'b'. 解决方案 您可以使用后向引用在正则表达式中 /(.)\1\1/
..
我知道这个问题已经问过十二遍了,但是从技术上讲这不是一个骗子(如果需要,请检查其他问题) 基本上,我有一个Javascript正则表达式来检查用于前端验证的电子邮件地址,并且我使用CodeIgniter在后端进行仔细检查,以防前端验证无法正常运行(浏览器问题)例如.)它是一个很长的正则表达式,我不知道从哪里开始手动转换它. 我正在寻找一种将JS regexes转换为PHP regexe
..
我想创建一个用户可以在其中测试正则表达式的网站(已经有很多这样的网站了……例如:我想使用PHP"preg_ *"函数在服务器端评估正则表达式.有没有办法清理提供的正则表达式?我应该关注哪些安全漏洞? 解决方案 我认为PHP本身会检查正则表达式. 这是我制作的示例脚本: // check for input, and set max size of input if(@!empty($
..
我尝试从德语格式的字符串中获取电话号码.但是我没有充分发挥作用.输入的文本是一个完整的HTML页面,其中包含很多内容,而不仅仅是数字. 可能的格式: (06442) 3933023 (02852) 5996-0 (042) 1818 87 9919 06442 / 3893023 06442 / 38 93 02 3 06442/383902
..
我正在尝试写一个正则表达式以允许数字,中间只允许一个连字符(不能在开头或结尾) 说模式:02-04,02可以接受,但 模式:--或-或-02或04-或02-04-06是不可接受的 我尝试了类似的方法,但这在开始时允许-并且允许多个- '/^[0-9 \-]+$/' 我对正则表达式不太满意,所以稍加解释将是非常有帮助的. 编辑:很抱歉再次打扰您,但我需要将仅2位数字(123-3
..
我发现了这篇文章: Python Regex vs PHP Regex ,但实际上我没有获取Python的REGEX语法是否与PHP的REGEX语法匹配. 我开始将我的一些旧PHP代码转换为python(由于g的appengine等),现在我想通过简单的复制&粘贴. 致谢 解决方案 Python使用类似于Perl语法的语法,PHP使用 Perl兼容的正则表达式语法,因此它应该几
..
我已经在PHP preg_match函数中看到了正则表达式'!\d!'.这到底是什么? 解决方案 来自 PHP PCRE文档: 使用PCRE功能时,要求图案由定界符括起来.分隔符可以是任何非字母数字,非反斜杠,非空格字符. 在这种情况下,它只是使用!作为分隔符.如果要在正则表达式本身中使用普通定界符而不必对其进行转义,通常会使用它.在这种情况下,由于正则表达式的其余部分仅是\d
..
我有这段文字,我试图删除所有内部引号,而只保留一个引号级别.引号内的文本包含任何字符,甚至换行符等. 是否可以使用正则表达式或者我必须编写一个小解析器? [quote=foo]I really like the movie. [quote=bar]World War Z[/quote] It's amazing![/quote] This is my comment. [quote]He
..
在一个项目中,我有一个带有类似模式的文本: {|文字{|文字|}文字|} 更多文字 我想用括号括起来的第一部分.为此,我递归使用preg_match.下面的代码已经可以正常工作了: preg_match('/\{((?>[^\{\}]+)|(?R))*\}/x',$text,$matches); 但是,如果我添加符号"|",则会得到一个空结果,并且我不知道为什么: p
..
这里有一些基本的东西,试图使用regex和php从字符串中拉出 14.5 ,但我似乎语法不正确.另外,该数字是动态的,不一定总是十进制,但是这里的目标是尝试在单词Weight:和
之间拉一个数字:
Manufacturer: something
Model: 1216D101
Condition: Ne
..