regex相关内容

我的preg_match语法有效吗?

我正在向数据库抽象层添加if语句,以挑出对少数几个数据库表的任何尝试查询。 基本上,如果我的应用程序尝试从名为members或members_profiles的数据库表中创建、读取或销毁数据,我希望调用我的if语句。 if ( preg_match('/INSERT INTO [members|members_profiles]/', $sql) || preg_mat ..
发布时间:2022-03-29 15:33:30 PHP

正则表达式在某些情况下不起作用-PHP

我有许多字符串模式,我可以从中筛选出数据并将其插入数据库。现在,我必须处理我的旧正则表达式无法正确匹配的字符串。 这是我的正则表达式: $re = "/(?:Expiration Fee: )?(d+)s+((?:[a-zA-Z0-9/]+s+)*)(?:(([a-zA-Z]+))s+)?(?:>([0-9.]+)s+)?(?:(d+-d+)s+)?(?:((d{1,2}(?::d{2 ..
发布时间:2022-03-29 15:27:54 PHP

匹配精确数字(_M)

我正在使用 $regex = '/'.implode('|', 10).'/i'; preg_match($regex, $ids) 在ID列表($ID)中查找数字10。但是,如果ID列表如下所示: $ids = array(10, 110, 1010); 会把他们全部带回来吗?我如何才能使它找到我要查找的确切数字,而不仅仅是找到包含我要查找的数字的数字? 谢谢。 ..
发布时间:2022-03-29 15:25:42 PHP

regex-排除子域(Preg_Match)

我想匹配一个域(带有preg_Match),但我想排除一个子域。 示例我要匹配example.org上除boon.example.org以外的所有子域: 我试过了: $test = "boon.example.org"; $test2 = "null"; if(preg_match('#(?!boon)(w+.)?example.org#', $test, $output)) { ..
发布时间:2022-03-29 15:17:12 PHP

PHP:使用REGEX从MySQL查询中获取表名

考虑以下三条MySQL语句: select * from Users; select id, title, value from Blogs; select id, feelURL, feelTitle from Feeds where id = 1; 现在我不太擅长REGEX,但我想从MySQL查询中获得表名。有没有人可以给我做一个小小的解释。 谢谢, 推荐答案 尝 ..
发布时间:2022-03-29 15:14:49 PHP

Preg_Match或运算符

我的下面的代码产生一个错误,未知修改的“|”...我正试着用它做手术室的操作员。运行此代码而不出错的正确方法是什么? $p = "(w+)|(()|())|(,)"; $s = "sum(blue,paper,green(yellow,4,toast)))"; preg_match($p,$s, $matches); print_r($matches); 编辑 好的,我稍微改了一 ..
发布时间:2022-03-29 15:02:18 PHP

在regex(preg_Match())中取消完全模式匹配

返回的Matches数组包含整个字符串匹配的第一个元素,后跟捕获的组。 我在php.net上找不到仅返回捕获的组的选项? 有吗? 推荐答案 否,0包含整个匹配的字符串是标准。 如果有问题,您始终可以unset($matches[0])(这不会影响键)或array_slice($matches, 1)。 ..
发布时间:2022-03-29 15:00:52 PHP

Preg_Match和长字符串

这是我尝试用来在文本文件中查找特定文本的preg_Match。 if (preg_match($regexp,$textFile,$result) > 0) { echo "Found ".$result[0]; } else { echo "Not found"; } 但是,结果始终是Found,仅此而已。结果数组为空。现在我读到preg_Match不能处理长字符串。 ..
发布时间:2022-03-29 14:50:36 PHP

PHP正则表达式[仅接受选定字符]

我想接受一个字符列表作为用户的输入,并拒绝其他字符。我可以接受格式化的字符串或查找是否缺少字符/字符串。 而是我如何只接受一组角色,而拒绝所有其他角色。我想使用preg_Match来完成此操作。 例如,允许的字符有:a..z、A..Z、-、‘’ 用户必须能够以任何顺序输入这些字符。但不得使用这些字符以外的其他字符。 推荐答案 使用否定的字符类:[^A-za-z-w] 只有当用户 ..
发布时间:2022-03-29 14:48:09 PHP

使用正则表达式帮助匹配除管理文件夹以外的任何URL

我知道一些事情一定很简单,但我现在已经徘徊了一段时间了。 我想使用php和preg_match创建一个正则表达式用于CMS路由功能,该正则表达式匹配任何不以字符串‘admin/’开头的URL,因为Somedomain.com/admin/将是CMS的管理部分。 到目前为止我已经尝试过 preg_match('#^([^admin])+(.+)$#', 'mens-books')) ..
发布时间:2022-03-29 14:42:59 PHP

PREG_MATCH_ALL`u‘标志依赖于什么?

我在一个PHP应用程序中有一些代码,当我尝试在生产服务器上使用它时,它返回空值,但它在开发服务器上运行得很好。以下是代码行: // use the regex unicode support to separate the UTF-8 characters into an array preg_match_all( '/./us', $str, $match ); u标志依赖于什么?我在 ..
发布时间:2022-03-29 14:33:03 PHP

Php:要正则表达式的字符串

我尝试使用字符串作为正则表达式模式,但出现以下错误 PHP Warning: preg_match(): Unknown modifier '>' in /Applications/MAMP/htdocs/cruncher/Plugins/wordpress/WPDetect.php on line 22 PHP Warning: preg_match(): Unknown modifi ..
发布时间:2022-03-29 14:13:28 PHP

preg_Match():编译失败:在第25行的偏移量27处,x{}或o{}中的字符值太大

我正在编写一些PHP代码。在此代码中,我在for循环中运行for循环以迭代数组,然后迭代数组中当前字符串中的字符。 然后,我希望对当前字符串执行preg_Match(),以查看它是否与较小的RegEx匹配。 preg_match('/[ f vx{00a0}x{1680}x{180e}x{2000-}x{200a}x{2028}x{2029}x{202f}x{205f}x{3000 ..
发布时间:2022-03-29 14:08:50 PHP

PHP URL验证+检测

所以这是我需要做的。 如果用户输入http://site.com我需要删除http://,则字符串将site.com;如果用户输入http://www.site.com我需要删除http://www.,或者如果用户输入www.site.com,我需要删除www.,或者他也可以输入site.com。 我这里有一个函数,但不能按我想要的方式工作,而且我的正则表达式很差。 preg_m ..
发布时间:2022-03-29 14:06:58 PHP

匹配YYYY-MM-DD格式的日期的正则表达式

我在PHP中有一个正则表达式,它以YYYY-MM-DD格式查找日期 我拥有的是:[d]{4}-[d]{2}-[d]{2} 我正在使用preg_Match测试日期,问题是2009-11-10有效,但2009-11-1033434也有效。我做正则表达式已经有一段时间了,我如何确保它在正确的位置停止?我已尝试执行/([d]{4}-[d]{2}-[d]{2}){1}/,但返回相同的结果。 如 ..
发布时间:2022-03-29 14:04:13 PHP