簡體   English   中英

Javascript Regex用特定約束替換特定字符串

[英]Javascript Regex replace specific string with specific constraints

我有這樣的字符串: {{q:6}}

我需要能夠制作一個正則表達式並將其轉換為:“這里的問題”

正則表達式需要忽略{{q: ,對於0到100之間的任何數字,都必須為[0-9]。

var final_value = value.replace(/^{{q:([0-9]+)$}}/g, 'question');

在這種情況下使用它^,但這是行不通的。 有什么想法嗎?

提前致謝!

編輯:最終的工作答案:

value.replace(/\{\{q:([0-9]+)\}\}/g, question);

}}之后,必須將$符號

"{{q:6}}".replace(/^{{q:([0-9]+)}}$/g, 'question');// <= yields "question"
String final_value = "{{q:6}}\n{{q:39}}".replaceAll("\\{\\{q:([0-9]+)\\}\\}", "Question: $1");
System.out.println(final_value);

這是Java,通常的答案是: "/\\{\\{q:([0-9]+)\\}\\}/g"

您需要轉義{}

另外,如果您希望將范圍限制為0到100(含),則需要更改:

[0-9]+

它將接受任何數字字符串,例如:

[1]?\d?\d

它將接受1或不接受,一個數字(一個或多個),然后一個數字。

編輯:並且@ruakh關於您的$位置的評論也適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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