- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个模式来匹配 a
标签之间的 3 个数字(例如:333)的字符串:
@((<a>(.?[^(<\/a>)].?))*)([0-9]{3})(((.*?)?</a>))@i
我如何反转上面的模式以获得不在 a
标记之间的数字。
我尝试使用 ?!
但不起作用
编辑:输入数据示例:
lor <a>111</a> em 222 ip <a><link />333</a> sum 444 do <a>x555</a> lo <a>z 666</a> res
最佳答案
您正在尝试解决文本域中的 HTML 问题,这使用起来很尴尬。正确的方法是使用 DOM 解析器;您可以使用 XPath 表达式来过滤您想要的内容:
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//text()[not(ancestor::a)]') as $node) {
if (preg_match('/\d{3}/', $node->textContent)) {
// do stuff with $node->textContent;
}
}
关于PHP preg 反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24061119/
如何用 preg_replace 替换格式为“Fri Mar 23 15:21:08 2012”的日期/时间?这种格式的日期在我的文本中出现了几次,我需要将其替换为当前时间/日期。 谢谢, 克里斯 最
如何使用 preg replace 替换单个问号。 最佳答案 preg_replace('/\?/', 'replacement', $original, 1) 关于php: preg 替换单个问号?
如何预匹配所有字符 字母、数字、特殊字符 f.e: ²,▲,ƒ ² ‰ © £ ± ß ° 1/2 ¿ « » ™...等等...??? 和其他特殊字符??? 最佳答案 除换行符(\r 或\n)之外的
我有一个 preg match 语句,它检查匹配,但我想知道如何计算匹配。任何建议表示赞赏。 $message='[tag] [tag]'; preg_match('/\[tag]\b/i',$mes
如何对 null(空)字符串进行 preg_match? 我需要类似的东西: /([0-9]|[NULL STRING])/ 最佳答案 您可以使用 ^ 来匹配行首,使用 $ 来匹配行尾,因此正则表达式
Inspection and treatment will be conducted to areas prone to Mouse infestation by our Service Specia
我有像这样的库中的 mysql 函数 PREG_CAPTURE('/id\=\'(.*)\'/i', xml, 1, 1) ,并且我 try catch 元素从这个日志 "xml":id='t6e8u
如何使用 preg_replace 将多个下划线替换为一个下划线? 最佳答案 + operator (quantifier)匹配最后一个字符的多个实例(、字符类或捕获组或反向引用)。 $string
我正在使用预匹配来验证密码: (preg_match("/^.*(?=.{5,}).*$/", $password) 它也接受特殊字符。 但出于某种原因,我需要修改它应该接受 仅字母数字 至少 5 个
我创建了一个模式来匹配 a 标签之间的 3 个数字(例如:333)的字符串: @(((.?[^()].?))*)([0-9]{3})(((.*?)?))@i 我如何反转上面的模式以获得不在 a 标记之
在http://gskinner.com/RegExr/下面的正则表达式工作但不是在 PHP 中 (?>AB/HDR)(?:[^])*?(?=AB/HDR|RUN DATE|\z) 在 PHP 中是这
在php中preg_match()函数是用来执行正则表达式的一个常用的函数。正则表达式几乎在所有编程语言里面都会用到,本实例介绍php中正则表达式preg_match函数的应用。 preg_mat
我在 d:/www/web12/index.php 中有一个 index.php 里面有一些 anchor 标签,例如 我想要 preg_replace 它们到 $url = preg_rep
我有这个代码: $1', $test); echo $test; ?> 我想做:$array[] = $1 请问有人有什么建议吗? 最佳答案 如果你使用 PHP ≥ 5.3.0 你可以使用 anony
我有一行我必须替换下面的行 /myhome/ishere/where/are.you.ha 这里我有一个实时正则表达式 preg_match('/(.+\/)[^.]+(.+\.ha)/', $inp
我有一行我必须替换下面的行 /myhome/ishere/where/are.you.ha 这里我有一个实时正则表达式 preg_match('/(.+\/)[^.]+(.+\.ha)/', $inp
您好,我使用 preg_replace 将非字母数字数据替换为“”。 1) SELECT PREG_REPLACE('[^A-Za-z0-9]','',CATALOGUEREFERENCE)
我刚刚升级到 PHP 7,并一直在努力解决与已弃用函数相关的错误,并取得了很大成功。 遗憾的是,我在修复“在交互式可折叠 javascript 中查看 php 数组”代码的新 preg 替换方法时遇到
好吧,我知道有几个类似的问题,但在这个特定案例中找不到任何问题。 我使用了一段代码并根据需要对其进行了调整,但现在我在其中发现了一个我无法纠正的错误。 代码: $tag = 'namespace';
我有这段代码: function queryString(){ //matches up to 10 digits in page number $query_string = ere
我是一名优秀的程序员,十分优秀!