为什么我必须在 javascript 正则表达式上添加双反斜杠?

2023-12-07

当我使用像 regexpal.com 这样的工具时,它让我按照习惯使用正则表达式。例如,我想检查文本中是否存在至少 3 个字母长且以空格结尾的单词的匹配项,因此它将匹配'now ', 'noww '等等。

在 regexpal.com 上,这个正则表达式有效\w{3,}\s这与上面的两个词都匹配。

但在 javascript 上,我必须在 w 和 s 之前添加双反斜杠。像这样:

var regexp = new RegExp('\\w{3,}\\s','i');

否则它不起作用。我四处寻找答案并搜索双反斜杠 javascript 正则表达式,但我得到的只是关于如何转义反斜杠等完全不同的主题。有人对此有解释吗?


您可以编写不带双反斜杠的正则表达式,但需要将正则表达式放在正斜杠内作为分隔符。

/^\w{3,}\s$/.test('foo ')

Anchors ^ (匹配行边界的开头), $ (匹配行尾) 有助于进行精确的字符串匹配。你不需要i修饰语自\w匹配大写和小写字母。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我必须在 javascript 正则表达式上添加双反斜杠? 的相关文章

随机推荐

  • 导出带有资源的 jar

    我正在尝试通过构建许多小型模块化项目来构建大型 Java 项目 我希望每个小项目都是完全独立的 拥有其所有资源 例如图像 我正在使用 Eclipse 如果我配置构建路径来添加模块化项目之一 资源引用将不起作用 该系统找不到指定的文件 如果我
  • 如何让 Git 不列出修改过的更改?

    Git status 会给我已更改的文件列表 其中我有一些已更改但我不想提交 只需将其保留在工作目录中即可 令人烦恼的是 在提交之前 如果有新的更改 我必须扫描这些文件的差异 或者这些修改只是我知道的并且不想提交的修改 有没有办法告诉 Gi
  • JavaScript 读取文件内容

    如果您有新文档的 url 如何使用 javascript 从不是您所在页面的文档中检索数据 我想做的是创建一个页面 其中有一个用于提供本地文件名的文本字段和一个从所提供的文档中检索单词的按钮 thanks HTML5 有一个文件 API 可
  • 从资源中排除属性文件

    如何从 src main resources 中排除文件 例如 我在那里有一个名为 map 的文件夹 我想保留它 并且我想删除 war 中的所有内容 或者不首先将其打包到里面 或者替代但结果相同 从 src main resources 中
  • asp.net web 配置错误

    我的 ASP NET 项目仍然有问题 在 Visual Studio 中 当我开始调试时 一切正常并且页面正常工作 但是 当我在 iis7 上尝试时 会显示此错误 显示错误 配置错误描述 处理服务此请求所需的配置文件期间发生错误 请查看下面
  • C#:HttpListener 提供内容时出错

    我已经实现了类似的东西this唯一真正的区别是 string filename context Request RawUrl Replace Remove 0 1 string path Uri UnescapeDataString Pat
  • 从 javascript 调用 Objective-C 方法

    我制作任何 webView 并且我想从 javascript 调用任何返回任何参数的目标 c 方法 我尝试了很多方法但不允许 Objective C 方法在这里 BOOL webView UIWebView webView shouldSt
  • java 的 PriorityQueue 的内置迭代器不会以任何特定顺序遍历数据结构。为什么?

    这是直接来自Java文档 此类及其迭代器实现了 Collection 和 Iterator 接口的所有可选方法 iterator 方法中提供的迭代器不保证以任何特定顺序遍历优先级队列的元素 如果需要有序遍历 请考虑使用 Arrays sor
  • Base 64 图像到 ocr.space API Ionic 2

    我正在尝试将 Base 64 Jpeg 发送到 API 进行 OCR 分析 API 文档可以在这里找到https ocr space ocrapi 保存图像的代码在这里 takePicture Camera getPicture desti
  • (更新)基于两列向data.frame添加索引列

    示例数据框 df read table text colA colB 2 7 2 7 2 7 2 7 1 7 1 7 1 7 89 5 89 5 89 5 88 5 88 5 70 5 70 5 70 5
  • String.Replace 似乎没有用空字符串替换括号

    下面的 C 代码似乎没有执行任何操作 String str 3 str Replace String Empty str Replace String Empty Console WriteLine str 最终输出 3 我不知道这是为什么
  • 在 C# 中从 FormFlow 调用 LUIS

    我正在使用 Microsoft 机器人框架创建一个机器人来询问用户然后理解答案 使用机器人框架中的 FormFlow API 询问用户并检索答案 这是表单流的代码 public enum Genders none Male Female O
  • 链接 /usr/local/lib 时 Qt Creator 运行程序失败

    给出以下简单项目 QT core QT gui TARGET ConsoleTest08 CONFIG console CONFIG app bundle TEMPLATE app SOURCES main cpp LIBS L usr l
  • Excel - 在 FilterXML 中添加 Excel 公式

    我有一个 Excel 电子表格 其中一列包含字符串列表 字符串列表由多个不同长度的数字组成 用 和 分隔 字符串的第一个条目是代码 ID 长度始终为 3 示例中为红色 后跟 然后是金额 长度不同 示例中为绿色 后跟 如果字符串继续 在一名成
  • 在空手道中使用路径时出现错误 http request failed: null

    我开始使用空手道进行测试 但是当我使用 path 关键字时 我收到 http request failed null 错误 当使用以下场景时 它有效 Feature items Scenario Testing items response
  • cout不是std的成员,以及有关c++的其他问题

    请允许我先说一下我确实已经包含了 也适用于 string endl 而且实际上一切都不起作用 我的 IDE 没有显示语法错误 我不明白为什么会发生这个问题 它在我编写的其他 C 代码示例之一中运行良好 所以我正在尝试制作一个小游戏 公牛和奶
  • 错误 ITMS-90725:请更新 Xcode 并重建您的应用程序

    我当前的项目在 Swift 3 2 和 Xcode 8 3 中 即使我在 3 天前已成功上传到 iTunes 今天也会出现此错误 错误 ITMS 90725 SDK 版本问题 此应用程序是使用 iOS 构建的 10 3 SDK 所有提交到
  • 将图像保存到独立存储中[重复]

    这个问题在这里已经有答案了 可能的重复 将图像存储到 Windows Phone 7 中的独立存储中 我正在使用 Visual Studio Expression Blend 为 Windows Phone 7 创建应用程序 用户应该能够选
  • 让 Visual Studio 在按下 Ctrl 和光标键时理解 CamelCase

    有没有办法可以配置 Visual Studio 2008 以理解 CamelCase 具体来说 我希望能够得到Ctrl right or left光标将我带到变量或类型名称的一小部分 即 如果我的光标位于该行的开头 LongNamedExa
  • 为什么我必须在 javascript 正则表达式上添加双反斜杠?

    当我使用像 regexpal com 这样的工具时 它让我按照习惯使用正则表达式 例如 我想检查文本中是否存在至少 3 个字母长且以空格结尾的单词的匹配项 因此它将匹配 now noww 等等 在 regexpal com 上 这个正则表达