我需要一些关于正则表达式的帮助。我从其他地方借用了这段代码,它工作正常。我需要做的就是捕获搜索文本,然后用书面文本替换任何符号(如果存在这些符号)。但是我需要允许用户使用数字和小数进行搜索,例如搜索金额为 447.23 的发票,但它返回“未定义”。
var symbols = {
"$": "_dollar_",
"@": "_at_",
"#": "_pound_",
"%": "_percent_",
"&": "_amper_",
"*": "_star_",
"(": "_lparen_",
")": "_rparen_",
"+": "_plus_",
"-": "_minus_",
"=": "_equal_",
".": "_period_",
"\'": "_singlequote_",
"\"": "_quote_",
":": "_colon_",
";": "_semicolon_",
" ": "_space_",
",": "_comma_"
};
如何更改此正则表达式以允许在搜索中使用数字?任何帮助表示赞赏。谢谢。
var search_text = $("#container").val();
search_txt = search_txt.replace(/[$@#%&*()+-=.\'\",\s]|gw|kw/g, function(s) {
return symbols[s];
});