草庐IT

php - 正则表达式 - 匹配 [[[ 和 ]]] 之间任何值的倍数

我需要使用正则表达式匹配[[[和]]]之间的任何内容。然后我需要将在括号之间找到的所有值放入一个数组中。示例文本:hereissome'testtext[[[media-2largeright]]],[[[image-0largeleft]]]theanothertoken[[[image-1]]从上面的文本我需要匹配前两个:1,[[[media-2largeright]]]2,[[[image-0largeleft]]]但不是最后一个,因为它最后只有两个[。 最佳答案 一个通用的解决方案是这个:\[{3}(?=.*?\]{3}(?

用于检测分页的 PHP 正则表达式

我正在用PHP为基于MVC的站点重新编写路由处理类,并且需要一个正则表达式来检测URL中的分页字符串。分页字符串由三个不同的部分组成;页码检测:/page/[NUMERIC]/每页项目检测:/per_page/[NUMERIC]/顺序检测:/sort/[ALMOST_ANY_CHARACTER]/[ascordesc]/由于之前的开发方式,这三部分可以任意顺序。我需要继续工作的许多现有链接以及用于处理分页的代码(尚无重写计划)-因此不可能更改分页代码以始终生成一致的url。因此,我需要构建一个正则表达式模式来检测分页结构的所有可能组合。我有三种模式来检测每个部分,如下所示:页码检测:(

php - 如何使用 php dom xpath 或正则表达式获取样式表 URL?

我正在构建我的自定义库以合并所有屏幕css样式表,但我不确定如何仅获取媒体类型screen的样式表。例如:@importurl("http://static.php.net/www.php.net/styles/phpnet.css");@importurl("http://static.php.net/www.php.net/styles/site.css");@importurl("http://static.php.net/www.php.net/styles/print.css");鉴于上面的字符串,我只想提取href和url值。我不知道该怎么做。虽然我确实尝试过:preg_m

php - 用于提取不带空格的哈希标签的正则表达式

我正在使用这个:$t="#hashtag#goodhash_tagunitedstates#l33tthis";$queryVariable="";if(preg_match_all('/(^|\s)(#\w+)/',$t,$arrHashTags)>0){array_filter($arrHashTags);array_unique($arrHashTags);$count=count($arrHashTags[2]);if($count>1){$counter=1;foreach($arrHashTags[2]as$strHashTag){if(preg_match('/#\d*[

php - 带两个小数点的单个数字的正则表达式模式

下面我使用了我的代码,我只想允许一个数字或两个小数点,如下所示。有效号码。12.349.78无效号码。101.23499.1234用户不能输入无效号码。我使用了下面的代码。document.write('');functionrun(field){setTimeout(function(){//varregex=/^\d{1}\.\d{2}$/;//varregex=/^[0-9]+(\.[0-9]{5})?$/;varregex=/^[0-9](\.\d{2})?$/;///^\d+(\.\d{5})?$/;field.value=regex.exec(field.value);//

php - 从末尾开始匹配的正则表达式

你好,我需要从末尾(从右到左)匹配一个字符串。例如从字符串hello999hello888hello777last我需要在最后一组hello之间获取777和last。从下面的代码可以正常工作。$game="hello999hello888hello777last";preg_match('/hello(\d+)last$/',$game,$match);print_r($match);但是,我混合了符号数字和字母,而不是777,假设例如从字符串hello999hello888hello0string#@$@#anysymbols%@iwantlast我需要取0string#@$@#an

php - 正则表达式匹配/admin/something not administrator

您好,我想匹配/admin/或/admin/something或/admin但不是/administration或/administrator。我写了这个正则表达式:$pattern='%^/admin(/|/[a-zA-Z0-9_-]{1,})?$%'它有效,但它有点丑陋。我想知道它是否可以写得更清晰易懂? 最佳答案 这个正则表达式应该适合你:$pattern='%^/admin(/[\w-]*)?$%'这将匹配任何:/管理员/管理员//admin/foobar 关于php-正则表达式

php - 解释这个 PHP 正则表达式的含义 (preg_match_all)

这个问题在这里已经有了答案:Reference-Whatdoesthisregexmean?(1个回答)关闭7年前。模式在PHP中是什么意思:'#^/abc/(?P[^/]++)$#si';//pleaseexpandthispattern'smeaning.什么是字符串可以匹配此模式与preg_match_all?

php - 正则表达式从字符串中删除句点/句号但不从内部数字中删除

我正在寻找一个正则表达式来从字符串中删除句点/句点,但不是从数字内部删除并替换为空格$str1='some.text.1.2.3.more.text';$str2=preg_replace('/(?上面的代码片段几乎完成了工作,但未能删除数字前的第一个句号/句号,导致字符串为:一些文本.1.2.3更多文本但是我想要一些文字1.2.3更多文字 最佳答案 你快到了。您想要的是替换前面没有数字或后面没有数字的点/下划线:$str2=preg_replace('/((? 关于php-正则表达式从

php - 匹配必须为 12 个字符长且大写的字符串的前三个字母的正则表达式

我需要一些正则表达式巫术的指导-我只是没有足够的日常使用它们来熟悉它们。我正在处理一个包含多个单词的字符串,需要查找引用编号。引用编号的格式为LCSYK89HE4W4。'LCS'始终不变,Ref始终为12个字符长。ref的其余部分由随机的大写字母数字字符组成。例子:LCSJKIIU786TLCS5YU87TFR4LCSKIJ5R67DE如有任何指点,我们将不胜感激。谢谢山姆 最佳答案 使用下面的正则表达式LCS[0-9A-Z]{9}然而,使用这个字符串,碰巧前后包含额外字符的行不会被拒绝。如果字符串应以引用号开始和结束,请使用^LC