javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
Does javascript has an option to make dots match any character, including line breaks?
例如,我使用
/a.*b/.test('adadfasdfadfasfaf'n'rafafafaf'r'nb')
则返回CCD_ 1。
如果我想匹配换行符和其他字符,我可以使用哪个元字符?
您正在寻找s
修饰符,也称为dotall修饰符,它强制点.
也与换行符匹配。javascript中不存在dotall修饰符。解决方法是将点.
替换为。。。
['S's]*
您可以使用[^]
来匹配任何字符,包括新行:
示例:
var s = "test'ning";
var r = s.replace(/s[^]*n/,'X');
查看此演示。
我查找了一些数据,发现['s'S]
可以匹配所有字符
我刚刚意识到你在明确地谈论JavaScript。。。其中dotall修饰符不存在。正如您已经发现的,您可以使用['s'S]
来解决这个问题。
对于RegEx,通常使用dotall修饰符s:
/foo.bar/s
这使得.
可以匹配所有内容,甚至换行符。
您可以将换行和回车与['r'n]
:匹配
false
0
无论是谁决定否决我的"无益"帖子,显然都没有进行任何测试:
请参阅此链接,它显示我的regex正在工作:http://jsfiddle.net/cetanu/p6P7p
在这里:https://www.debuggex.com/r/C5I6PO1TJqUQcTgG
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 如何在指定字符后添加换行符
- 用换行符替换字符
- 删除或重复的非单词字符,如HTML文本区域中的换行符,这些字符会导致modsecurity中的错误
- 显示文本中的x个字符,当单击href时,用换行符显示其余字符
- 如何在每80个字符后插入换行符
- 特殊字符前的换行符
- 计算文本区域中的字符和换行符
- JSON:处理textArea中的换行符(和其他无效的JSON字符)
- 如何从PHP字符串中删除所有换行符和转义字符?
- Angular.js textarea字符计数,排除空格和换行符计数
- CSV文件中的 字符不被视为换行符
- 如何在javascript中每三个字符添加一个换行符
- 找到一个字符并插入换行符