V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiangyuecn  ›  全部回复第 96 页 / 共 115 页
回复总数  2282
1 ... 92  93  94  95  96  97  98  99  100  101 ... 115  
2019-04-11 15:32:24 +08:00
回复了 xiangyuecn 创建的主题 程序员 昨天遇到的一个关于内存条的趣事
@xustrive 厉害
2019-04-09 17:52:11 +08:00
回复了 xiangyuecn 创建的主题 程序员 chrome 滚轮经常失效,刷新一下又好了
@mgrddsj #20 我这切换标签、打开控制台+手机模拟 也没用,目前只发现 #14 楼的有用
2019-04-09 15:53:44 +08:00
回复了 xiangyuecn 创建的主题 程序员 chrome 滚轮经常失效,刷新一下又好了
@taolu #14 还真是,可以恢复了,就是滚轮这个键有点硬,哈哈,搞定
2019-04-08 11:05:53 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
@zhyl 尽量不要用后瞻,难移植
2019-04-08 11:00:00 +08:00
回复了 Flands 创建的主题 程序员 正则替换 http 为 https,中间部分如何匹配但不存储?
参考我早上发的 /t/552813,前瞻匹配部分和我以前写法一样,是不会有效果的。另外记录一下:刚才发了一篇吐槽 github 的被水深火热了。。现在被关小黑屋中
2019-04-08 10:08:46 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
@binux 嗯,原来如此呀,分解一下豁然开朗,哈哈

意思就是前瞻只能作用于+贪婪匹配到的最后一个字符,并不能阻止+对最后一个字符之前的所有字符进行贪婪匹配。

/(\d+)(?!\.1)/.exec("123.141") 目测是这样的:
> 123:\d+贪婪匹配到.为止
> 12:发现 123.1 不符合(?!\.1),后退一位
> 没有表达式了,返回 12

/(.+)(?!\.1)/.exec("123.141") 目测是这样的:
> 123.141:.+贪婪匹配到结尾
> 123.141 : 符合(?!\.1)
> 没有表达式了,返回 123.141

/(.(?!\.1))+/.exec("123.141") 目测是这样的:
> 1:.匹配到新的一位
> 1:123 符合(?!\.1)
> 12:.匹配到新的一位
> 12:123.符合(?!\.1)
> 123:.匹配到新的一位
> 12:发现 123.1 不符合(?!\.1),后退一位,并退出循环
> 没有表达式了,返回 12

如果要对每个字符进行前瞻检查,唯有最后一种写法比较好理解。
2019-04-08 09:30:37 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
2019-04-08 09:27:46 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
@binux 还是不太明白,第一个分组的确是捕获到了`abcde`呀,https://ww1.sinaimg.cn/large/007i4MEmgy1g1uyojwd3bj309l02lwei.jpg

照着你的思路找到 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions 的解释中有个例子:
> >>>>>
Matches 'x' only if 'x' is not followed by 'y'. This is called a negated lookahead.

For example, /\d+(?!\.)/ matches a number only if it is not followed by a decimal point. The regular expression /\d+(?!\.)/.exec("3.141") matches '141' but not '3.141'.
> >>>>>

发现一个现象:

符合预期:/(\d+)(?!\.1)/.exec("123.141")
符合预期:/([^.]+)(?!\.1)/.exec("123.141")
无效:/(.+)(?!\.1)/.exec("123.141")

难以理解,最后一个就是我的写法,咳。。。
2019-04-08 08:31:39 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
@binux 还是不明白,第一个分组捕获到 abcde,预期想要是 abc,前瞻不会和前面的+、*、{}起作用吗?
2019-04-08 08:24:35 +08:00
回复了 xiangyuecn 创建的主题 程序员 正则表达式 后面不要包含内容 的写法不生效?
又发现另一种有效写法:
/<(?!.+def).+>/.exec("<abcdefzzz>\n<abczzz>")

可能是结尾的.+导致的不能匹配,但这样写还是不行:
/<.+(?!def)zzz>/.exec("<abcdefzzz>\n<abczzz>")
2019-04-07 21:54:37 +08:00
回复了 lzm1005 创建的主题 MySQL 求帮忙 SQL 语句, 具体看下面!
#7 username ? 唯一? 当我没说
2019-04-07 21:52:57 +08:00
回复了 lzm1005 创建的主题 MySQL 求帮忙 SQL 语句, 具体看下面!
不改数据库,就赶紧跑路吧。或者祈祷第一个同名的人晚点出现,再跑路。
前几天我的 github.io 微信、QQ 也是这样,不过随便弄一下,还没搞明白咋回事,就自己解除了。。。

历史记录: https://github.com/xiangyuecn/Recorder/commit/455ec3d253324e122d8fc2efa9e73f11e4bd58fe

另:就算用了自己的域名,跟用 github.io 二级域名有什么区别? 腾讯绝对正规的一视同仁
2019-04-05 20:11:39 +08:00
回复了 keepeye 创建的主题 DNS dns 1.1.1.1 延迟很低了,都用了吗?
2019-04-03 18:07:17 +08:00
回复了 summersnow521 创建的主题 JavaScript JavaScript 语言为何需要那么多高级语法
这不是语法,这只是方法。
又是你,反手就是一个赞。就是不知道会不会被请喝茶
导入到 android studio 中的老代码,看起来就像一坨 si 一样,滚动条密密麻麻的黄色警告,这种提醒关也不是不关也不是
@boywhp @unicloud @xiaolanger 经过半天时间,已经沉底了,没人喷,也没人看
1 ... 92  93  94  95  96  97  98  99  100  101 ... 115  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4468 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 10:02 · PVG 18:02 · LAX 03:02 · JFK 06:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.