正则表达式匹配标签字符与 javascript 中的字符串格式
Regex to match hashtag character with string format in javascript
我需要一个正则表达式来匹配 javascript,
中的特定字符串格式
标签符号'#'
必须是第一个和最后一个字符,这两个字符之间必须有字符串,
如果字符串多于一个,则必须有两个标签 '##'
每个标签之间的符号,字符串数量没有限制。
例如
#string1##string2##string3##...##string4#
#string1#
#string##string2#
感谢任何帮助和帮助。
您可以使用此模式检查以下正则表达式
#[^\#]+#
:##
之间的所有字符(#
除外)
(#[^\#]+#)+
: 至少有一个字符串匹配模式
^
和 $
:正则表达式的开始和结束
const checkRegex = (value) => {
const regex = /^(#[^\#]+#)+$/
return regex.test(value)
}
console.log(checkRegex("#test")) //false
console.log(checkRegex("#test#")) //true
console.log(checkRegex("#test##")) //false
console.log(checkRegex("#test##test#")) //true
console.log(checkRegex("#test##test##")) //false
.as-console-wrapper { max-height: 100% !important; top: 0; }
我需要一个正则表达式来匹配 javascript,
中的特定字符串格式标签符号'#'
必须是第一个和最后一个字符,这两个字符之间必须有字符串,
如果字符串多于一个,则必须有两个标签 '##'
每个标签之间的符号,字符串数量没有限制。
例如
#string1##string2##string3##...##string4#
#string1#
#string##string2#
感谢任何帮助和帮助。
您可以使用此模式检查以下正则表达式
#[^\#]+#
:##
#
除外)
(#[^\#]+#)+
: 至少有一个字符串匹配模式
^
和 $
:正则表达式的开始和结束
const checkRegex = (value) => {
const regex = /^(#[^\#]+#)+$/
return regex.test(value)
}
console.log(checkRegex("#test")) //false
console.log(checkRegex("#test#")) //true
console.log(checkRegex("#test##")) //false
console.log(checkRegex("#test##test#")) //true
console.log(checkRegex("#test##test##")) //false
.as-console-wrapper { max-height: 100% !important; top: 0; }