小编Jud*_*lin的帖子

为什么string.replace(/\W*/g,'_')前置所有字符?

我一直在js学习regexp遇到了一个我不理解的情况.

我使用以下正则表达式对replace函数进行了测试:

/\W*/g
Run Code Online (Sandbox Code Playgroud)

并且期望它在字符串的开头前面并继续替换所有非单词字符.

The Number is (123)(234)
Run Code Online (Sandbox Code Playgroud)

会成为:

_The_Number_is__123___234_
Run Code Online (Sandbox Code Playgroud)

这将是字符串的前置,因为它至少有零个实例,然后替换所有非中断空格和非单词字符.

相反,它会在每个字符前面添加并替换所有非字符.

_T_h_e__N_u_m_b_e_r__i_s__1_2_3__2_3_4__
Run Code Online (Sandbox Code Playgroud)

为什么这样做?

javascript regex

5
推荐指数
2
解决办法
4742
查看次数

是否有比 w3c 验证器更好的 html 标准验证方法?

当然,这是一个非常通用的问题,但我想知道 w3c 验证是否被认为是 html 验证的最佳实践,或者是否有更好的方法来确保符合当代标准的标记。

当我注意到MDN 页面重复 ID 时出现了这个问题(我认为该网站对其编码实践非常严格)。这似乎是他们如何生成页面部分的人工制品。

奇怪的是,我在 w3c 验证器上验证了页面的代码,并且有各种“错误”表明 MDN 只是忽略了某个属性或值无效。通常,这些与rel属性的看似适当的使用有关。

我想知道有效的语义标记标准是否更重要,或者是否有一种新的理想方法来进行代码验证和标准化,而不是依赖 w3c 验证。

html semantic-markup w3c-validation

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