判断规则:必须以##开头,以##结束,中间包含1-50个中文或英文字符,不允许为空或超长
##...##里面[key:value]是可选的,就是[开头,]结束,并且必须包含:,:前后都要有值大概样子是##我是一个标题[id:1][name:李四]##跪求大神给一完美的正则表达式,谢谢啦
##...##里面[key:value]是可选的,就是[开头,]结束,并且必须包含:,:前后都要有值大概样子是##我是一个标题[id:1][name:李四]##跪求大神给一完美的正则表达式,谢谢啦
解决方案 »
- 怎么连接远程DB2数据库
- 全选中,控制部分TD内容不被选中
- 怎么才能让两个变量的值相互调换呢
- 求高手写js脚本
- JS如何判断字符串是不是汉字,判断时间大小
- FireFox里如何实现象IE模式对话框那样,当得到返回值时才往下执行?
- 在服务器上找不到脚本语言 'JAVASCRIPT'
- 急~~如何用javascript 加 正则表达式 过滤掉一个字符串中的非法字符?
- javascript中变量的作用范围?我的一个JSP页报错,是怎么回事?
- 一个子窗口如何调用父窗口的对象?子窗口如何与父窗口通信?最好给出code!今日内送分!
- javascript随笔---小白求教
- 如何让kindeditor4切换到“HTML代码”模式下不自动格式化HTML标记属性
var reg=/^(?=##.{1,50}##$)##[\u4e00-\u9fa5a-z\d]*([\u4e00-\u9fa5a-z\d]*\[[a-z\d]+\:[a-z\u4e00-\u9fa5\d]+\])*[a-z\u4e00-\u9fa5\d]*##/i; var arr=[
'##我是一个标题[id:1][name:李四]##',
'##我是一个标题##',
'##我是一个标题[id:1][name:李四]aa[name:李四]##',
'##我是一个标题[id:1][name:李四]aa[name:李四]name:李四]aa[name:李四]##',
'##我是一个标题[id:1][name:李四]aa[name:李四][name:李四]aa[name]##',
'我是一个标题[id:1][name:李四]我是一个标题[id:1][name:李四]我是一个标题[id:1][name:李四]我是一个标题[id:1][name:李四]我是一个标题[id:1][name:李四]我是一个标题[id:1][name:李四]'
]
arr.forEach(function (item) {
console.log(reg.test(item));
})试下这样对不
另外能解释下啥意思吗,严重的看不懂啊
/^(?=##.{1,50}##$)##[\u4e00-\u9fa5\w]+(?:\[[^\[\]]+:[^\[\]]+\])*##$/
var reg=/^(?=##.{1,50}##$)##[\u4e00-\u9fa5a-z\d]*(\[[a-z\d]+\:[a-z\u4e00-\u9fa5\d]+\])*##/i; var arr=[
'##我是一个标题[id:1][name:李四]##',
'##我是一个标题##',
'##我是一个标题[id:1][name:李四]aa##'
]
arr.forEach(function (item) {
console.log(reg.test(item));
})
这样?
https://regexper.com