【问题标题】:Regex to match hashtag character with string format in javascript正则表达式将主题标签字符与 javascript 中的字符串格式匹配
【发布时间】:2022-06-24 12:37:56
【问题描述】:

我需要一个正则表达式来匹配 javascript 中的某种字符串格式,

标签符号'#'必须是第一个和最后一个字符,这两个字符之间必须有字符串,

如果字符串多于一个,则它们之间必须有两个主题标签'##' 符号,字符串数量没有限制。

例如

  1. #string1##string2##string3##...##string4#

  2. #string1#

  3. #string##string2#

【问题讨论】:

  • 您对此有何期待?你想打印真/假值或所有匹配的字符串?
  • 在您的示例中,您没有提供预期的输出.....
  • 如果匹配以下格式@NickVu,我需要打印true
  • 如果它与问题中的格式匹配,我需要打印 true g @mrtechtroid
  • '#' 之间的“字符串”的定义是什么?

标签: javascript regex


【解决方案1】:

您可以使用此模式检查以下正则表达式

#[^\#]+### 之间的所有字符(# 除外)

(#[^\#]+#)+: 至少有一个字符串匹配模式

^$:正则表达式的开始和结束

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; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 2022-01-17
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多