我如何使一个正则表达式意味着/某个字符串/后面有一个换行符或没有
How would I make a regular expression that would mean /some string/ either followed by a line break or not?
function(input){
return input.replace(/teststring/ig, "adifferentstring");
}
我想将"teststring"answers"teststring'n"替换为"adifferentstring"
在正则表达式中,为了匹配特定的字符,可以将其放在括号中:
['n]
要使匹配成为"可选的",可以在后面加上?
:
['n]?
在您的确切示例中,完整的正则表达式可以是:
teststring['n]?
那么,你的函数看起来像:
function replace(input) {
return input.replace(/teststring['n]?/ig, "adifferentstring");
}
我建议在括号中使用匹配的字符,因为这便于扩展;例如,考虑您想要匹配windows的换行符(回车+换行符):
teststring['r'n]?
Try
function(input){
return input.replace(/teststring'n?/ig, "adifferentstring");
}
试试.replace(/teststring['n]?/ig,"adifferentstring");
应该是这样的:
var re = /teststring(['n]?)/ig;
那么你的replace语句应该是这样的:
return input.replace(re,"adifferentstring");
这是一个显示正则表达式工作原理的小提琴。
然后是显示替换操作工作的小提琴。
编辑:
实际上,进一步考虑这个问题,如果您的regex确实匹配回车或新行字符,则需要将其放回替换字符串中。我最初发布的相同的正则表达式将起作用,但您将需要这个替换语句(用$1
表示括号中的第一组)。
return input.replace(re,"adifferentstring$1");
小提琴
相关文章:
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 获取字符串中最后一个换行符的最有效方法是什么
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 正则表达式在换行符 前面有两个空格
- 在 javascript 中动态显示一个带有换行符的警告框
- JavaScript源代码中的换行符或空格/制表符有什么不同吗?(甚至在评论中!?
- 是否有任何保留换行符的 JavaScript 缩小器
- ASCII 表,其中字段可以有换行符
- 在JavaScript中,换行符实际上并不是在创建新行,有没有其他选择,或者我做错了什么
- 如何在for循环中每3次添加一个换行符
- REGEX-当内部内容有换行符时,HTML到短代码换行
- 我怎样才能在一个用逗号、换行符或空格分隔的文本区域中计算唯一的电话号码数?
- 我如何使一个正则表达式意味着/某个字符串/后面有一个换行符或没有
- 如何在换行符上插入一个javascript textNode元素
- 如何使用jQuery在有换行符的文本周围添加span换行
- Jquery或javascript添加一个换行符
在 - 改变脚本的颜色会创建一个换行符
- 如何在javascript中每三个字符添加一个换行符
- 我如何在JavaScript字符串中创建一个换行符,以提供给NodeJS以写入文本文件
- Javascript在每个输出数组值的末尾附加一个换行符