ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
阅读:1905回复:7

能帮我把这个规则改成正则表达式表述吗?

楼主#
更多 发布于:2012-01-16 21:45
最近用keysnail这个扩展,但是有些页面不希望启用keysnail,keysnail有一个黑名单功能,但是只能用正则表达式,各位能否帮我把下面用通配符的规则改成用正则表达式表述呢?
*://www.google.com/reader/*
*://mail.google.com/*
*://github.com/*
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度102点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2012-01-16 21:45
:\/\/www\.google\.com\/reader\/
:\/\/mail\.google\.com\/
:\/\/github\.com\/
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
2楼#
发布于:2012-01-16 21:45
alanfly
:\/\/www\.google\.com\/reader\/
:\/\/mail\.google\.com\/
:\/\/github\.com\/
回到原帖

非常感谢!
巨帅
小狐狸
小狐狸
  • UID36320
  • 注册日期2011-05-23
  • 最后登录2014-06-12
  • 发帖数28
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2012-01-16 21:45
ffpro
非常感谢!
回到原帖

他好像理解错你意思了哦?把你通配符去掉了

.匹配任何的单字符 (除换行以外)..'
* 重复前面的字符, 0 或更多次数. 等价于 {0,}
+ 重复前面的字符, 1 或更多次数. 等价于 {1,}

所以你的*=.*.+
meat
火狐狸
火狐狸
  • UID35020
  • 注册日期2011-01-06
  • 最后登录2024-04-29
  • 发帖数267
  • 经验200枚
  • 威望0点
  • 贡献值106点
  • 好评度16点
4楼#
发布于:2012-01-16 21:45
巨帅
他好像理解错你意思了哦?把你通配符去掉了

.匹配任何的单字符 (除换行以外)..'
* 重复前面的字符, 0 或更多次数. 等价于 {0,}
+ 重复前面的字符, 1 或更多次数. 等价于 {1,}

所以你的*=.*.+
回到原帖

搜索zill是能搜出mozilla的。
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
5楼#
发布于:2012-01-16 21:45
巨帅
他好像理解错你意思了哦?把你通配符去掉了

.匹配任何的单字符 (除换行以外)..'
* 重复前面的字符, 0 或更多次数. 等价于 {0,}
+ 重复前面的字符, 1 或更多次数. 等价于 {1,}

所以你的*=.*.+
回到原帖


谢谢你的指出,不过问题就在于我在扩展中
:\/\/www\.google\.com\/reader\/

这条规则是能够生效的,也就是对于https://www.google.com/reader
是有作用的,这是为什么呢???
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
6楼#
发布于:2012-01-16 21:45
要么系统dir *.* 影响,要么受“匹配”这个词的影响,好多人都和我初学正则那样理解错。(Windows系统搜索文件的通配符是要完全匹配的,*. 就找不出 abc.ext 这文件。)

硬是要用那种方式思考的话,可以这样:如果不带位置限定符^或$,所有正则都可以理解成 /.*表达式.*/

要匹配https://www.google.com/reader,下面任何一个都可以:
/http/
/www/
/goo/
/gle/
/reader/
甚至
/g/
/\//
/./
/.*/


写那么长,只是为了排除不应该匹配上的,而不是为了和目标对应上。还是这个地址。用
:\/\/www\.google\.com\/reader\/

基本上不会误伤了,但下面两个都是会生效:
ftp://www.google.com/reader/
http://www.baidu.com/s?wd=http://www.google.com/reader/

要进一步限定,可以再添上:^https?
以前firefox跳个票的时间现在可以发布几个正式版了-_-
巨帅
小狐狸
小狐狸
  • UID36320
  • 注册日期2011-05-23
  • 最后登录2014-06-12
  • 发帖数28
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2012-01-16 21:45
dindog:要么系统dir *.* 影响,要么受“匹配”这个词的影响,好多人都和我初学正则那样理解错。(Windows系统搜索文件的通配符是要完全匹配的,*. 就找不出 abc.ext 这文件。)

硬是要用那种方式思考的话,可以这样:如果不带位置限定符^或$,所有正则都可以理解成 /.*表达式.*/

要匹配https://www.google.com/reader,下面任何一个都可以:
/http/
/www/
/goo/
/gle/
/reader/
甚至
/g/
/\//
/./
/.*/


写那么长,只是为了排除不应该匹配上的,而不是为了和目标对应上。还是这个地址。用
:\/\/www\.google\.com\/reader\/

基本上不会误伤了,但下面两个都是会生效:
ftp://www.google.com/reader/
http://www.baidu.com/s?wd=http://www.google.com/reader/

要进一步限定,可以再添上:^https?
回到原帖


  我知道你的意思
   我只是善意提醒楼主
要匹配https://www.google.com/reader,下面任何一个都可以:
这只能说下面的那些表达式都可以匹配到"https://www.google.com/reader"这段字符串中的字符,而不算是匹配吧
难道是我理解正则错误?
游客

返回顶部