regex - 正则表达式忽略电子邮件中的某些字符
问题描述
我需要您的帮助来使用正则表达式提取正确的电子邮件。这是一个原始的 HTML:
</a>
<script>
var XutJPVbvZ = 'sales@some##thing.com';
var XutJPVbvZ = XutJPVbvZ.split('#');
document.getElementById('XutJPVbvZ').innerHTML =
XutJPVbvZ[0]+XutJPVbvZ[2]+XutJPVbvZ[1];
document.getElementById('XutJPVbvZ').href =
'mailto:'+XutJPVbvZ[0]+XutJPVbvZ[2]+XutJPVbvZ[1];
</script>
</div>
我用这个表达式匹配一封电子邮件:
[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+[a-zA-Z]+[a-zA-Z0-9-_.]+
我得到的是:sales@some##thing.com
如何使正则表达式在此电子邮件地址中间返回没有两个#特殊字符的电子邮件?
谢谢
解决方案
我没有完全理解您的问题,但无论如何都可以回答:使用正则表达式替换捕获组,如下面的 Javascript 代码所示:
const regex = /([a-zA-Z0-9-_.]+)@([a-zA-Z0-9-_.]+)\#\#([a-zA-Z]+)([a-zA-Z0-9-_.]+)/gm;
const str = `sales@some##thing.com`;
const subst = `$1@$2$3$4`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
推荐阅读
- typescript - TypeScript set string = null 失败,但是 null!作品
- javascript - 如何增加输入字段的值?
- python - SKLearn TypeError:得到了一个意外的关键字参数“as_frame”
- python - Discord 的公告频道
- javascript - 我正在尝试获取 div 中的按钮以及输入以仅将信息保存在本地存储中
- c# - 使用 NAudio 播放 IMA ADPCM 音频
- javascript - isPrime 函数 - 检查该 num 是否为素数 - Javascript
- python - 最大递归深度
- c++ - 游戏循环设计
- python - Pydub 从队列中播放