簡體   English   中英

如何在Javascript中的正則表達式中添加空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM