preg-match相关内容
我使用的是class.upload0.32版,它在我的本地主机服务器上运行正常,但在我的Web服务器上无法运行。 Web服务器日志文件显示此错误: PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in. Web服务器上的PHP版本:5.4.39
..
我正在使用此代码为*.domain.com准备匹配,但需要将其更改为也包括具有*.domain.co.uk等几个句点的外部域。感谢任何帮助 if (trim(preg_match('!^https?://([^/]+.)?domain.com(/|#|$)!i', $documentLink->getAttribute('href')))) 我希望匹配*.domain.(任何TLD)的更
..
我仍然是正则表达式的新手。我要使用以下规则创建正则表达式: if (preg_match('^[ A-Za-z0-9_-#]^', $text) == 1) { return true; } else { return false; } 简而言之,我希望$TEXT接受文本、数字、空格、下划线、破折号和散列(#)。 上面的REG表达式正确吗?它始终返回TRUE。 推荐
..
可能的重复项: Preg_match_all Manufacturer code/Gas council no:
..
我正在尝试匹配从上次出现的任一关键字(foo或bar)到字符串末尾的所有内容。 示例(A): // I want to match ' foo do you?'; $source = 'This is foo and this is bar i like foo do you?'; $pattern = '/pattern/'; preg_match($pattern, $source
..
我有一个正则表达式,它试图匹配两个或更多个单词,但它不能正常工作。我做错了什么? $string = "i dont know , do you know?"; preg_match("~([a-z']+){2,}~", $string, $match); echo "
";
print_r($match);
echo "
"; 预期结果: 数组(我不知道)
..
我正在使用以下代码来获取URL匹配,但当我使用一些特殊字符,如土耳其语时,例如ülke,aşk,我无法获得任何请求。但如果我使用ulke,ask,则I可以得到结果。 谁能告诉我这里出了什么问题? $request_uri = 'https://www.weburl.com/hashtag/ulke'; // working fine $request_uri = 'https://ww
..
好的,我想使用PHP简单的HTMLDOM解析器来创建一个“网站动员器”。在目前阶段,我想- 将所有‘ul’和‘li’标记更改为‘div’标记和 将所有‘table’元素(例如table、tr、td、th)更改为div。我尝试了通过以下方式解决第一个问题: 。 $html=new new simple_html_dom(); $html>load_file($sourceurl)
..
我从中提取数据的文件包含以下信息
..
我正在向数据库抽象层添加if语句,以挑出对少数几个数据库表的任何尝试查询。 基本上,如果我的应用程序尝试从名为members或members_profiles的数据库表中创建、读取或销毁数据,我希望调用我的if语句。 if ( preg_match('/INSERT INTO [members|members_profiles]/', $sql) || preg_mat
..
我有一个汽车站点,我有一个名为保存搜索的功能,它可以保存用户在该站点上进行的搜索,以备将来使用。我所做的是将整个URL保存在数据库中。 但我需要将其验证为有效的URL。它看起来像这样。 http://www.anywebsite.com/cars.php?postcode=CV2+5AS&distance=&make=&min_price=&max_price=&category_ty
..
我有许多字符串模式,我可以从中筛选出数据并将其插入数据库。现在,我必须处理我的旧正则表达式无法正确匹配的字符串。 这是我的正则表达式: $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
..
我正在使用 $regex = '/'.implode('|', 10).'/i'; preg_match($regex, $ids) 在ID列表($ID)中查找数字10。但是,如果ID列表如下所示: $ids = array(10, 110, 1010); 会把他们全部带回来吗?我如何才能使它找到我要查找的确切数字,而不仅仅是找到包含我要查找的数字的数字? 谢谢。
..
前几天我刚刚学习了PHP中的preg_Match,现在我正在尝试preg_Match车牌。它应该检查以下内容: 9a-4e-yy,所以a-和前后的数字或字母,然后再a-和更多的数字或字母。但它必须是两个数字或字母紧挨着,而不是更多。 目前我有以下代码: return preg_match("/^([0-9])"."([0-9])"."(-([0-9])"."([0-9]))"."
..
我想匹配一个域(带有preg_Match),但我想排除一个子域。 示例我要匹配example.org上除boon.example.org以外的所有子域: 我试过了: $test = "boon.example.org"; $test2 = "null"; if(preg_match('#(?!boon)(w+.)?example.org#', $test, $output)) {
..
考虑以下三条MySQL语句: select * from Users; select id, title, value from Blogs; select id, feelURL, feelTitle from Feeds where id = 1; 现在我不太擅长REGEX,但我想从MySQL查询中获得表名。有没有人可以给我做一个小小的解释。 谢谢, 推荐答案 尝
..
我要验证我的输入是否以8个十六进制字符开头,后跟下划线,后跟任意数量的带有任何值的字符。 我当前正在使用以下正则表达式: preg_match('/^[0-9A-Fa-f]{8}_*/', $value); 但此表达式不能满足我的需要,因为它的行为方式如下 结果: 1A345678 (true) 1A345678_add (true)
..
我正在尝试在执行查询之前验证它们,如果查询不是MySQL SELECT语句,则我必须向用户显示消息。 我通过此链接找到以下正则表达式: Validate simple select query using Regular expression $reg="/^Selects+(?:w+s*(?:(?=from)|,s*))+froms+w+s+wheres+w+s*=s*'[^']*'$
..
我的下面的代码产生一个错误,未知修改的“|”...我正试着用它做手术室的操作员。运行此代码而不出错的正确方法是什么? $p = "(w+)|(()|())|(,)"; $s = "sum(blue,paper,green(yellow,4,toast)))"; preg_match($p,$s, $matches); print_r($matches); 编辑 好的,我稍微改了一
..
返回的Matches数组包含整个字符串匹配的第一个元素,后跟捕获的组。 我在php.net上找不到仅返回捕获的组的选项? 有吗? 推荐答案 否,0包含整个匹配的字符串是标准。 如果有问题,您始终可以unset($matches[0])(这不会影响键)或array_slice($matches, 1)。
..