2016-10-02 42 views

回答

1

使用正则表达式A-zÀ-ÿ将捕捉任何字母,包括重音字母,然后只需添加空间和#。

  • [^] - 任何不是在阵列支架
  • A-zÀ-ÿ - 重音符号
  • - 空间
  • \# - 哈希

const input = '#Bonjour, #éopë' 
 
console.log(input.replace(/[^A-zÀ-ÿ \#]+/gmi, ''))

+0

您正则表达式有点懒:'A-z'与'[] /'等匹配,''-''与'\ u00FF'后面的'重音符号'不匹配(也与两个非字母匹配)。 – georg

+0

谢谢,但如果在https://regex101.com/上,你把#(\ S *)/ ig,并在测试字符串:#Bonjour,#éopë你看到“,”被采取。现在用你的正则表达式/ [^ A-zÀ-ÿ\#] +/gmi,''))全选。我的焦点是得到像/ [^ A-zÀ-ÿ\#] +/gmi,''))没有“,” –

相关问题