我对正则表达式很陌生。我正在尝试匹配不包含换行符的字符串中以“#”开头的任何单词(内容已在换行符处拆分)。
示例(不工作):
var string = "#iPhone should be able to compl#te and #delete items"
var matches = string.match(/(?=[\s*#])\w+/g)
// Want matches to contain [ 'iPhone', 'delete' ]
我正在尝试匹配“#”的任何实例,并在它之后抓住它,只要它后面至少有一个字母、数字或符号。空格或换行符应该结束匹配。'#' 应该以字符串开头或以空格开头。
这个 PHP 解决方案看起来不错,但它使用了一种我不知道 JS 正则表达式是否具有的向后看类型的功能: regexp 保留/匹配任何以某个字符开头的单词