使用正则表达式拆分邮件

split mail message with regular expression

本文关键字:拆分 正则表达式      更新时间:2023-09-26

我想将传入的邮件消息拆分为单词数组。像这样的smth:

"Hi,.***Build, son,!8loop"

进入

['Hi' , 'Build', 'son', 'loop']

我知道你想让我自己学习,但我读了很多文章,但仍然没有想法。

p.s.使用正则表达式+javascript

您可以执行以下操作:

  1. 用空白替换所有非单词字符:

    str = str.replace(/['W'd's]+/g, ' ');
    

    您可能需要根据需要进行调整,以替换正确的字符:

    • 'W匹配除字母、数字和下划线之外的所有内容
    • 'd匹配数字
    • 's匹配空白

    还有其他方法可以编写等效表达式。

  2. 然后分割空白:

    words = str.split(' ');
    

Regular-Expressions.info是一个学习正则表达式的好网站。对于JavaScript中的正则表达式,请查看MDC文档。