小编Aar*_*ron的帖子

正则表达式只匹配整个单词

我有一个正则表达式,我用它来查找给定内容块中的所有单词,不区分大小写,包含在存储在数据库中的词汇表中.这是我的模式:

/($word)/i
Run Code Online (Sandbox Code Playgroud)

问题是,如果我使用/(Foo)/i那么像Food匹配的话.在单词的两边都需要有空格或单词边界.

Foo如果单词在句子的开头,中间或结尾处是单词时,如何修改我的表达式以仅匹配单词?

regex word-boundary

79
推荐指数
4
解决办法
20万
查看次数

htaccess重定向所有html文件

有人可以给我写一个规则,重定向所有请求

http://www.example.com/some_page.html
Run Code Online (Sandbox Code Playgroud)

http://www.example.com/some_page/
Run Code Online (Sandbox Code Playgroud)

谢谢!!

.htaccess redirect

7
推荐指数
1
解决办法
2万
查看次数

在.htaccess中将.com重定向到.org

我有domain.com和domain.org作为指向同一个vhost的别名.如何使用.htaccess将所有domain.com请求重定向到domain.org?

.htaccess redirect

6
推荐指数
1
解决办法
1万
查看次数

需要RegEx大师

我正在尝试编写一个脚本来解析一个HTML块,并根据给定的术语表匹配单词.如果找到匹配项,则会将该术语包装<a class="tooltip"></a>并提供定义.

它工作正常 - 除了两个主要缺点:

  1. 它匹配属性中的文本
  2. 它匹配<a>标记中已有的文本,创建嵌套链接.

有没有办法让我的正则表达式只匹配属性中没有的单词,而不是<a>标签中的单词?

这是我正在使用的代码,如果它是相关的:

foreach(Glossary::map() as $term => $def) {
  $search[] = "/\b($term)\b/i";
  self::$lookup[strtoupper($term)] = $def;
}

return preg_replace_callback($search, array(&$this,'replace'),$this->content);
Run Code Online (Sandbox Code Playgroud)

regex glossary

1
推荐指数
1
解决办法
255
查看次数

标签 统计

.htaccess ×2

redirect ×2

regex ×2

glossary ×1

word-boundary ×1