正则表达式 - 组合正则表达式 - 字符串的开头和结尾
Regex - Combine regular expressions - Beginning and end of string
我有两个例子来说明我需要两种不同的场景:
1. 第一个:
如果我有这个简单的字符串:
var message = "Hello World";
我想要这个带有正则表达式的结果:
'Hello World'
我知道我能做到:
message.replace(/^/, "'").replace(/$/, "'");
我的问题:我怎样才能用一个正则表达式来做到这一点。我的意思是,像这样的东西:(当然,这不起作用):
message.replace(/(^|$)/, "'");
2.第二个:
再次是简单的字符串:
var message = "Hello World";
我想要这个带有正则表达式的结果:
#Hola Mundo%
当然,我可以做到:
message.replace(/^/, "#").replace(/$/, "%");
还有同样的问题:我怎样才能用一个正则表达式来制作它?
我知道这是一个简单的问题,但很高兴得到答案。
执行所需操作的最合适方法是使用字符串连接。
如果你想学习正则表达式:
1. message.replace(/^|$/g, "'");
- 您需要使用 /g
执行全局搜索和替换
解释:
-
^
- 字符串的开头 -
|
- 或 -
$
- 字符串结尾 -
/g
- 执行全局搜索和替换
查看正则表达式演示
2. message.replace(/^[^]*$/, "#$&%")
或message.replace(/^['s'S]*$/, "#$&%")
解释:
-
^
- 字符串的开头 -
[^]*
- 零个或多个任何字符(在 JS 中,[^]
表示并非没有)(这可以替换为['s'S]*
/['w'W]*
/['d'D]*
以匹配 BMP 平面中的任何字符) -
$
- 字符串的结尾。
查看此正则表达式演示
替换模式中的$&
是对整个匹配项的反向引用。 $1
引用组 1,即第一个(...)
捕获组值(如果在模式中定义),但如果您需要引用整个匹配项,则应使用$&
构造。
相关文章:
- 用于删除字符串中字符开头到结尾的正则表达式
- 正则表达式能否匹配字符串开头或结尾的字符(但不能同时匹配)
- javascript正则表达式浮点数,以字符串结尾
- 使用正则表达式删除段落开头和结尾的换行符
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 如何删除正则表达式开头和结尾的空格
- jquery 正则表达式修剪 URL 字符串的开头和结尾
- 为什么我们要在 JavaScript 等语言中将 / 和 / 放在正则表达式的开头和结尾
- 逗号前或结尾逗号的正则表达式
- 不是以正则表达式结尾的特定单词
- Javascript正则表达式以模式结尾
- 如何用正则表达式替换字符串的所有部分,正则表达式以开头,以或空格或{结尾
- 正则表达式:匹配以任意数字结尾的字符串
- 以'结尾的字符串的正则表达式/'
- 允许使用正则表达式和javascript进行复数结尾
- 正则表达式以反斜杠结尾
- 正则表达式与字符串的开头和结尾完全匹配,中间有通配符
- 如何包含url的所有结尾,除了使用Javascript正则表达式的特定结尾
- Javascript 正则表达式“结尾为”与“不结尾为”
- 正则表达式's结尾的备选项