javascript - 正则表达式忽略特殊字符

标签 javascript regex

比如说,我有一个文本存储为:

var val1 = 'l-oreal';

我想匹配 val1,这样它就会读取 val1 并忽略其中的连字符(破折号)。我想要一个忽略文本中特殊字符的正则表达式。这可能吗?

我不想从文本中删除特殊字符。我想忽略它。

最佳答案

您可以匹配正则表达式 /[a-z]+/gi,然后用空格或任何其他字符连接:

var testString = "any string l-orem";
var matcher = /[a-z]+/gi;
var matches = testString.match(matcher);
var result = matches.join('');
console.log(result);

当然,这不会改变您的原始字符串,并且可以根据您自己的需要简单地进行自定义。

关于javascript - 正则表达式忽略特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123570/

相关文章:

javascript - 在 typescript 中使用react : Progress continues to infinity in timer function

c# - RegEx用于C#中的模式

字符串的正则表达式包含?

java - 使用 Apache POI 和 RegEx 来提取大写单词

javascript - Extjs 4 在父窗口关闭时保存 checkboxGroup 的状态

JavaScript 抛出异常

javascript - 索引文件大大减慢了页面加载时间

javascript - 有没有办法使用 sequelize 将我的所有查询合并为一个?

javascript - 正则表达式 Node javascript

javascript - 将重复出现的字符串替换为其一部分