我不是很好,在php中使用正则表达式我试图让reg_expression找到所有文件名,例如 /file-name-here.php 并使其变为粗体。
这个表达式在Flash中运行但在php中不起作用它也不接受' - '我不知道为什么我不能让它与preg_replace一起工作
/(https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g
答案 0 :(得分:0)
我认为你需要逃避正斜杠:
/(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g
或者您可以使用不同的分隔符(在PHP中,第一个字符是正则表达式的分隔符):
@(https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?@g