我正在使用以下内容来查找 ID 的实例,例如 X.123:
$regex_id = "/\b[Xx][\.][0-9]{1,4}\b/";
preg_match_all($regex_id, $html, $matches_id, PREG_SET_ORDER);
匹配的 ID 被转换为一些存储的文本。这部分效果很好,但是我需要添加一些功能。现在一些 ID 将被括在双括号中,例如 [[X.123]],我需要匹配独立 ID 或括号内的 ID。
独立 ID 将替换为一些文本(例如:)X.123 >> MyText
。
括号中的 ID 将被替换为图像(例如:[[X.123]] >> <img src='mypic.png'>
.
我需要小心这是如何完成的,所以我不替换[[X.123]]
为[[MyText]]
. 正如 Jason McCreary 在下面指出的那样,我可以简单地对这两个表达式进行排序,尽管这可能不是最好的方法。
这是匹配括号内 ID 的正确表达式吗?
\[\[[Xx][\.][\s][0-9]{1,4}\]\]