V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiangyuecn  ›  全部回复第 96 页 / 共 114 页
回复总数  2276
1 ... 92  93  94  95  96  97  98  99  100  101 ... 114  
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 经过半天时间,已经沉底了,没人喷,也没人看
2019-04-01 09:07:26 +08:00
回复了 myliang 创建的主题 JavaScript 人生第一个过 4K Star 的 项目 x-spreadsheet 感谢各位大佬的支持
原来表格是用 canvas 画的,我说控制台怎么选不到,哈

编辑的时候 textarea 加上当前单元格的颜色、填充、大小 感觉还不错:
https://ww1.sinaimg.cn/large/007i4MEmly1g1muy7e4prj30l20cf76e.jpg
2019-03-30 20:57:02 +08:00
回复了 Abbeyok 创建的主题 问与答 为什么一个“完全靠抄”的项目和教程能在这里火?
kelseyhightower/nocode
996icu/996.ICU
star 高,并不一定代表内容有多好,事实如此呀

另外赞同楼主 #12 的说法。另:要是能虚心点标明出处,这才是皆大欢喜。

比如:csdn 上大量 copy 性质的文章,copy 就算了,还把人家的格式丢掉了,要是这种文章强制要求标明出处,就算没了格式很丑,但这种 csdn 还是极好的。对,就是要提 csdn。
2019-03-30 20:15:47 +08:00
回复了 gerardyang 创建的主题 程序员 各位都遇见过什么比较沙雕的变量名或者程序名
zuoyouhengtiao

zuoYouHengTiao

zuo_you__heng_tiao

leftRightSeparator

left_right__separator

--------
zuo_you__heng_tiao 天然断句,完美
#14 sianimg -> sinaimg, 另外楼主! [img]这里面的这个字符串 img 本应不存在的,删掉清爽多了
2019-03-30 08:15:53 +08:00
回复了 lzxgh621 创建的主题 全球工单系统 百度静态资源库域名 apps.bdimg.com 被 Chrome 报毒
上一次是 BootCDN 停止服务 /t/494375 切成了百度,BootCDN 好像又活了,切回去
1 ... 92  93  94  95  96  97  98  99  100  101 ... 114  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2653 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.