[英]How to add white space in regular expression in Javascript
我有一個字符串{{my name}}
,我想在正則表達式中添加空格
var str = "{{my name}}";
var patt1 = /\{{\w{1,}\}}/gi;
var result = str.match(patt1);
console.log(result);
但是結果不匹配。
任何解決方案。
在字符類[]
給單詞\\w
和空格\\s
,
> var patt1 = /\{\{[\w\s]+\}\}/gi;
undefined
> var result = str.match(patt1);
undefined
> console.log(result);
[ '{{my name}}' ]
上面的正則表達式與/\\{\\{[\\w\\s]{1,}\\}\\}/gi
說明:
\\{
-匹配文字{
符號。
\\{
-匹配文字{
符號。
[\\w\\s]+
-字符類中提供了單詞字符和空格字符。 它與一個或多個單詞或空格字符匹配。
\\}
-與文字}
符號匹配。
\\}
-與文字}
符號匹配。
試試這個
^\{\{[a-z]*\s[a-z]*\}\}$
說明:
\\ {-匹配文字{符號。
\\ {-匹配文字{符號。
[az] *-將匹配零個或多個字符
\\ s-將精確匹配一個空格
\\}-與文字}符號匹配。
\\}-與文字}符號匹配。
如果要使用強制字符,請使用+代替*。
要匹配此模式,請使用以下簡單的正則表達式:
{{[^}]+}}
該演示向您展示了模式匹配和不匹配的內容。
在JS中:
match = subject.match(/{{[^}]+}}/);
要圍繞模式進行替換,請使用以下命令:
result = subject.replace(/{{[^}]+}}/g, "Something$0Something_else");
說明
{{
與您的兩個大括號匹配 [^}]+
匹配一個或多個不是大括號的字符 }}
匹配您的兩個右括號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.