JS Regex匹配来自字符串的加拿大邮政编码

JS Regex match Canadian postal code from string

我想从字符串中找到字母数字加拿大邮政编码。 一个字符串,例如 H9B2R1|taco|salsa|taco 或如果已编码,则为 H9B2R1%7Ctaco%7Csalsa%7Ctaco。 我正在寻找的结果是任何特殊字符 and/or 非字母数字值之前的修剪后的邮政编码。 如何使用 split 或 regex 来 parse/match this to return H9B2R1 ?我在 Whosebug 上搜索了这样的问题,但没有找到。

试试这个

"H9B2R1|taco|salsa|taco".match(/\w+/)[0] //returns H9B2R1
"H9B2R1%7Ctaco%7Csalsa%7Ctaco".match(/\w+/)[0] //returns H9B2R1

//or using split method

"H9B2R1|taco|salsa|taco".split(/\W/)[0] //returns H9B2R1
"H9B2R1%7Ctaco%7Csalsa%7Ctaco".split(/\W/)[0] //returns H9B2R1