比如说我想让字符串"2014年法律硕士考试提醒"匹配的结果为"法律硕士考试提醒"。如果可以用后发断言的话就直接"(?<=2014年).+"就行了。
现在怎么解决...
比如说我想让字符串"2014年法律硕士考试提醒"匹配的结果为"法律硕士考试提醒"。如果可以用后发断言的话就直接"(?<=2014年).+"就行了。
现在怎么解决...
var str = '2014年法律硕士考试提醒';
str.match(/2014年(.*)/g)
var matchResult = RegExp.$1;
然后matchResult就是你想要匹配的结果了。
采用对方案是把该替换掉的替换掉,该保留的用捕获组保留下来。实现如下:
const str = '2014年法律硕士考试提醒'.replace(/2014年(.*)/, '$1')
console.log(str) // 2014年法律硕士考试提醒
let hd = "2014年法律硕士考试提醒,20213年淘宝硕士考试提醒,20213年你说啥?提醒";
let reg = /[^\d年,]+(.*?)/gim;
console.log(hd.match(reg));`
//(3) ["法律硕士考试提醒", "淘宝硕士考试提醒", "你说啥?提醒"]
27 回答13k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决