XRegExp到JavaScript RegExp

XRegExp到JavaScript RegExp,javascript,regex,xregexp,Javascript,Regex,Xregexp,我想将XRegExp函数转换为纯JavaScript RegExp。基本上,所有非字母数字字符都将替换为“u”,包括空格 正文 这是一个示例文本*\&^%$\@!~' 会像 这是一个样本文本____________ 我有以下代码 var text = "This is a sample text *\&^%$#@!~'"; var matchAlphaNumeric = new XRegExp('[\\p{L}\\p{N}]'); var result = substituteNotAc

我想将XRegExp函数转换为纯JavaScript RegExp。基本上,所有非字母数字字符都将替换为“u”,包括空格

正文

这是一个示例文本*\&^%$\@!~'

会像

这是一个样本文本____________

我有以下代码

var text = "This is a sample text *\&^%$#@!~'";
var matchAlphaNumeric = new XRegExp('[\\p{L}\\p{N}]');
var result = substituteNotAcceptedCharactersforTag(text, matchAlphaNumeric);
function substituteNotAcceptedCharactersforTag(text, regex) {
        var tagWithAlphaAndNumeric = '';
        for (var i = 0; i < text.length; i++) {
            var characterBeingTested = text.charAt(i);
            if (XRegExp.test(characterBeingTested, regex) === true) {
                tagWithAlphaAndNumeric += characterBeingTested.toLowerCase();
            } else {
                tagWithAlphaAndNumeric += '_';
            }
        }
        return tagWithAlphaAndNumeric;
    }
var text=“这是一个示例文本*\&^%$\@!~”;
var matchAlphaNumeric=new XRegExp('[\\p{L}\\p{N}]');
var结果=替换接受字符FORTAG(文本,匹配字母数字);
函数substituteNotAcceptedCharactersforTag(文本,正则表达式){
var标记,字母和数字=“”;
对于(变量i=0;i
将所有非字母数字字符替换为

s = s.replace(/[^0-9A-Za-z]/g, '_');

很抱歉。更新了我的答案和小提琴。