【问题标题】:Find String that starts and ends with a specific char [duplicate]查找以特定字符开头和结尾的字符串 [重复]
【发布时间】:2018-12-19 18:40:22
【问题描述】:

我想找到一个开始结束具有特定特殊字符的字符串。

我尝试了以下正则表达式,但它不起作用:

(\#*\.|\&)[A-Za-z]+\.*#

我想找到任何以#*开头并以*#结尾但找不到合适的regex的字符串。

示例:

Hi this is test #*DCSN_RSN*# something found here #*DCSN_RerereSN.*#

我正在尝试在上面的字符串中找到字符串#*DCSN_RSN*#,并将其替换为<p>#*DCSN_RSN*#</p>

【问题讨论】:

  • 您能解释一下“查找字符串”是什么意思吗?例如,您是指在其他文本中吗?或者您的意思是要检查是否 字符串(可能是列表中的一个)以给定的一对字符开头和结尾。您能否展示具体的输入以及您希望从中获得什么结果?
  • 只需使用/#\*.*?\*#/g/#\*[\s\S]*?\*#/g
  • 我正在尝试查找指定的字符串并使用打开和关闭 p 标签更新该字符串。
  • 使用s.replace(/#\*.*?\*#/g, "<p>$&</p>")
  • 无需转义#。只需*

标签: javascript regex


【解决方案1】:

我想这就是你要找的东西:

var sample = 'Hi this is test #*DCSN_RSN*# something found here #*DCSN_RerereSN.*#';

var replaced = sample.replace(/(#\*[\s\S]*?\*#)/g, '<p>$1</p>');
console.log(replaced);

要匹配任何字符,您可以使用[\s\S]*,然后为[\s\S]*? 添加? 以使其不那么贪婪。您的* 字符也需要转义。

【讨论】:

    猜你喜欢
    • 2023-01-10
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2015-11-08
    • 2012-03-22
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多