Javascript正则表达式

Javascript正则表达式,javascript,regex,Javascript,Regex,我有一个文本字符串,我正试图从javascript的文本区域中删除它。我试图删除的文本的格式如下: 类别:属性 颜色:字符类([])内部的绿色与自身匹配——它不再是通配符。此外,除非另有说明,否则正则表达式是区分大小写的(“i”标志)和:(在该上下文中)不是特殊的,因此不需要对其进行转义 [a-z]或\w可能适合用于匹配属性,具体取决于 然后可能会这样: var catTitle = "color" var re = new RegExp(catTitle + ':[a-z]+$', "gi")

我有一个文本字符串,我正试图从javascript的文本区域中删除它。我试图删除的文本的格式如下:

类别:属性

颜色:字符类(
[]
)内部的绿色与自身匹配——它不再是通配符。此外,除非另有说明,否则正则表达式是区分大小写的(“i”标志)和
(在该上下文中)不是特殊的,因此不需要对其进行转义

[a-z]
\w
可能适合用于匹配属性,具体取决于

然后可能会这样:

var catTitle = "color"
var re = new RegExp(catTitle + ':[a-z]+$', "gi")
re.test("Color:Green") // true
re.test("color:Red")   // true
re.test("color: Red")  // false, put perhaps this should be accepted?
re.test("color:")      // false
re.test("foo:bar")     // false
我还将限定符从
*
更改为
+
——注意“color:”的情况以及它是如何被拒绝的。这也将拒绝非英语字母中的颜色


愉快的编码。

或者,因为您可能有更多的行:

var catTitle = 'Color';
var regexp = new RegExp(catTitle + ':.*', "g")
alert("skzxjclzxkc\nsasxasxColor:Red\nasdasdasd".replace(regexp, ""));

非常感谢您的回复-我将把它标记为答案。10分钟结束后。等待几个小时(或更长),然后做出选择:)
var catTitle = 'Color';
var regexp = new RegExp(catTitle + ':.*', "g")
alert("skzxjclzxkc\nsasxasxColor:Red\nasdasdasd".replace(regexp, ""));