Sublime Text 正则表达式搜索字母数字字符串,不工作..

Sublime Text Regex Search for alphanumeric string, not working..

我正在尝试替换项目中数百个页面中使用的通用主题:

<div id="PageTitle"> (Page title as a string) </div>

每页的标题都不一样。我想用

替换它
    <div class="row">
        <div class="col-md-12 col-sm-12">
            <h3><?= $pageTitle?></h3>
        </div>
    </div>

我试过使用 <div id="PageTitle">/^\w+$/</div><div id="PageTitle">"^[a-zA-Z0-9_]*$"</div> 进行搜索,但没有成功。有什么想法吗?

你快到了。看起来你从其他地方得到了模式。 ^$ 是开始和结束锚点,因此它们与输入的开始和结束相匹配,因此您可能应该摆脱它们。

接下来,如果您的页面标题只包含字母数字字符(也没有空格),那么 \w 就可以了,否则您可能需要使用 .

<div id="PageTitle">\w+<\/div>

对于包含任何字符的标题:

<div id="PageTitle">.+?<\/div>

这是一个demo

希望对您有所帮助!

也试试这个,我觉得它很严格:

<div id="PageTitle">(?:(?!<\/div>).)+<\/div>

甚至:

<div id="PageTitle">[\s\S]*?<\/div>