regex相关内容

如何跳过首个正则表达式比赛?

在使用正则表达式和php时仍然可以跳过第一场比赛. 或者有某种方法可以使用str_replace来实现. 谢谢 更新 我正在尝试从另一个字符串中删除一个字符串的所有实例,但我想保留第一个匹配项,例如 $toRemove = 'test'; $string = 'This is a test string to test to removing the word test'; ..
发布时间:2020-07-03 03:06:06 PHP

基于和/或在搜索概念中的正则表达式中断字符串

嗨,我正在尝试创建正则表达式,但遇到了问题. 基本上这就是我所拥有的: (.+?)(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") ..
发布时间:2020-07-03 02:59:06 PHP

如何在PHP中用正则表达式匹配大写单词字符?

我知道有[A-Z]表示法..但是我不确定[a-z]是否与\w相同. 我想匹配\w,但前提是它是大写. 这应该包括所有奇怪的字符,例如Ę, Ą, Ś, Ć, Ź, Ż, Ś, Ł, Ó, Ń. 解决方案 您可以使用 Unicode字符属性.例如 '/\p{Lu}/u' 将匹配任何大写字母. ..
发布时间:2020-07-03 02:40:40 PHP

RegEx删除/** */和//** **//php注释

此处是ReGex新手. 我需要使用RegEx从PHP文件中删除两个不同的样式注释. 我发现此表达式可在BBEdit文本编辑器中运行: \/\*[\s\S]*?\*\/ 并删除第一种样式的注释,如下所示: /** This comment gets removed with my regex */ 但是它不会删除这些样式注释: // ** This comm ..
发布时间:2020-07-03 02:40:21 PHP

正则表达式:相同字符3次

我想要一个正则表达式(在php中)(相同字符3次): aa => false aaa => true baaa => true aaab => true aaaaaab => true baaab => true babababa => false 对于任何字符,不仅是'a'和'b'. 解决方案 您可以使用后向引用在正则表达式中 /(.)\1\1/ ..
发布时间:2020-07-03 02:33:16 PHP

将Javascript正则表达式转换为PHP

我知道这个问题已经问过十二遍了,但是从技术上讲这不是一个骗子(如果需要,请检查其他问题) 基本上,我有一个Javascript正则表达式来检查用于前端验证的电子邮件地址,并且我使用CodeIgniter在后端进行仔细检查,以防前端验证无法正常运行(浏览器问题)例如.)它是一个很长的正则表达式,我不知道从哪里开始手动转换它. 我正在寻找一种将JS regexes转换为PHP regexe ..
发布时间:2020-07-03 02:23:58 PHP

用PHP清理用户提供的正则表达式

我想创建一个用户可以在其中测试正则表达式的网站(已经有很多这样的网站了……例如:我想使用PHP"preg_ *"函数在服务器端评估正则表达式.有没有办法清理提供的正则表达式?我应该关注哪些安全漏洞? 解决方案 我认为PHP本身会检查正则表达式. 这是我制作的示例脚本: // check for input, and set max size of input if(@!empty($ ..
发布时间:2020-07-03 02:20:13 PHP

正则表达式允许数字,中间只能有一个连字符

我正在尝试写一个正则表达式以允许数字,中间只允许一个连字符(不能在开头或结尾) 说模式:02-04,02可以接受,但 模式:--或-或-02或04-或02-04-06是不可接受的 我尝试了类似的方法,但这在开始时允许-并且允许多个- '/^[0-9 \-]+$/' 我对正则表达式不太满意,所以稍加解释将是非常有帮助的. 编辑:很抱歉再次打扰您,但我需要将仅2位数字(123-3 ..
发布时间:2020-07-03 02:18:36 PHP

REGEX从PHP到Python是否有所不同

我发现了这篇文章: Python Regex vs PHP Regex ,但实际上我没有获取Python的REGEX语法是否与PHP的REGEX语法匹配. 我开始将我的一些旧PHP代码转换为python(由于g的appengine等),现在我想通过简单的复制&粘贴. 致谢 解决方案 Python使用类似于Perl语法的语法,PHP使用 Perl兼容的正则表达式语法,因此它应该几 ..
发布时间:2020-07-03 02:14:41 PHP

正则表达式两边带有感叹号('!\ d!')

我已经在PHP preg_match函数中看到了正则表达式'!\d!'.这到底是什么? 解决方案 来自 PHP PCRE文档: 使用PCRE功能时,要求图案由定界符括起来.分隔符可以是任何非字母数字,非反斜杠,非空格字符. 在这种情况下,它只是使用!作为分隔符.如果要在正则表达式本身中使用普通定界符而不必对其进行转义,通常会使用它.在这种情况下,由于正则表达式的其余部分仅是\d ..
发布时间:2020-07-03 02:14:10 PHP

删除嵌套的引号

我有这段文字,我试图删除所有内部引号,而只保留一个引号级别.引号内的文本包含任何字符,甚至换行符等. 是否可以使用正则表达式或者我必须编写一个小解析器? [quote=foo]I really like the movie. [quote=bar]World War Z[/quote] It's amazing![/quote] This is my comment. [quote]He ..
发布时间:2020-07-03 02:10:07 PHP

递归正则表达式来处理由{|括起来的嵌套字符串和|}

在一个项目中,我有一个带有类似模式的文本: {|文字{|文字|}文字|} 更多文字 我想用括号括起来的第一部分.为此,我递归使用preg_match.下面的代码已经可以正常工作了: preg_match('/\{((?>[^\{\}]+)|(?R))*\}/x',$text,$matches); 但是,如果我添加符号"|",则会得到一个空结果,并且我不知道为什么: p ..
发布时间:2020-07-03 02:00:57 PHP