将用户输入的字符串转换为正则表达式

2024-04-21

我正在用 HTML 和 JavaScript 设计一个正则表达式测试器。用户将输入正则表达式、字符串,并通过单选按钮选择他们想要测试的函数(例如搜索、匹配、替换等),程序将在使用指定参数运行该函数时显示结果。当然,会有额外的文本框用于替换额外的参数等。

我的问题是从用户那里获取字符串并将其转换为正则表达式。如果我说他们不需要//围绕他们输入的正则表达式,那么他们就无法设置标志,比如g and i。所以他们必须拥有//围绕表达式,但如何将该字符串转换为正则表达式?它不能是一个文字,因为它是一个字符串,并且我无法将它传递给 RegExp 构造函数,因为它不是一个没有//的。还有其他方法可以将用户输入的字符串转换为正则表达式吗?我是否必须使用以下命令解析正则表达式的字符串和标志//然后用另一种方式构建它?我应该让他们输入一个字符串,然后分别输入标志吗?


Use the RegExp 对象构造函数 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp从字符串创建正则表达式:

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

将用户输入的字符串转换为正则表达式 的相关文章

随机推荐

  • 新的 Bootstrap 图标有可用的字体吗?

    来自 Font Awesome 我想使用新的引导图标 https icons getbootstrap com 在我的网络项目中 不幸的是 就我必须插入的代码量而言 包含 Bootstrap 图标似乎更加乏味 我在寻找什么 以图标为例bi
  • perl `require` 对于变量给定的文件

    我想使用一个模块 文件的路径将位于变量中 我尝试使用这段代码 usr bin perl w use strict use Getopt Long my library zipped aid class file GetOptions aid
  • 为什么自定义实现的 VaadinServiceInitListener 不在 vaadin 13.0.2 中监听?

    我想验证用户是否已登录以实现它 我在 vaadin 13 0 2 中找到了名为 VaadinServiceInitListener 的东西 此类用于侦听所有 UI 的 BeforeEnter 事件 以便在允许之前检查用户是否已登录进入任意页
  • Android - FirebaseApp / Firebase-初始化未启动

    我想在我的 Android 应用程序中实现 Firebase Messaging 插件 我从 github 上的 quickstart android master messaging 示例开始 https github com fireb
  • Python 的“re”模块不起作用?

    我使用 Python 的 re 模块 如下所示 request get http www allmusic com album warning mw0000106792 print re findall
  • 如何在 Perl 脚本中调用 shell 命令?

    我如何调用 shell 命令的示例是什么 比如 ls a 在 Perl 脚本中以及检索命令输出的方法 如何从 Perl 程序运行 shell 脚本 http www perlmonks org node id 78523 1 使用系统sys
  • 使用powershell刷新网页

    我只需要使用powershell刷新当前网页 但是所有打开的网页都在刷新 我的代码在这里 function Refresh WebPages param interval 5 Refreshing IE Windows every inte
  • 如何获取指向引用成员的指针?

    考虑这段代码 struct AA int rr 有没有办法获取指向的指针 或引用 AA rr为了获得这个 AA aa auto mm AA rr error cannot create pointer to reference member
  • CMake:如何在多个文件上运行自定义命令来生成源文件?

    我有以下情况 我想编译一些Scheme文件Gambit https github com gambit gambit成可执行文件 为此 我使用 gambit 将所有计划文件翻译 生成为 C 和目标文件 然后将其编译并链接为可执行文件 假设我
  • 数据库关系 1:1 vs 1:0..1

    我正在努力了解这些关系 正如我下面所示 它是否正确 1 我会有一个1 0 1通过简单地使父级的身份密钥也是子级的身份密钥来建立关系 2 为了做到这一点1 1 我在父表中添加一个FK 连接两个Identity列 这就是全部内容了吗 如果我的措
  • 在 Numpy 中预处理 Tensorflow 张量

    我在 Tensorflow 中设置了一个 CNN 用 TFRecordReader 读取数据 它工作得很好 但我想做一些比提供的更多的预处理和数据增强tf image功能 我特别想做一些随机缩放 是否可以在 Numpy 中处理 Tensor
  • 无法定义静态抽象字符串属性

    我遇到了一个有趣的问题 正在寻找一些关于如何最好地处理这个问题的建议 我有一个抽象类 其中包含一个静态方法 该方法接受我想定义为抽象属性的静态字符串 问题是 C 不支持以下内容 请参阅配置部分名称 and Current特性 public
  • 如何使用WebView中的id填充HTML输入中的值

    我的里面有 HTML 页面WebView有输入 输入有id 姓名 如何用一些字符串填充活动的输入 您可以尝试以下操作 mWebView loadUrl javascript document forms myform id value ne
  • 神经网络中“特征”的定义是什么?

    我是神经网络的初学者 我对这个词很困惑feature 你能给我一个定义吗feature 这些特征是隐藏层中的神经元吗 这些特征是输入向量的元素 特征的数量等于网络输入层的节点数量 如果您使用神经网络根据物理属性的测量将动物分类为猫或狗 那么
  • 构建失败 - TFS2008 上的 VS2010 解决方案

    我已将 VS2008 ASP NET MVC 解决方案迁移到 VS2010 MVC2 NET 4 0 该解决方案在本地构建 并且所有单元测试都通过 我们的 TFS 服务器仍然是 TFS2008 我在通过 CI 构建时遇到问题 项目全部构建成
  • 如何检测何时使用history.pushState和history.replaceState? [复制]

    这个问题在这里已经有答案了 当历史状态修改时 我可以订阅一些事件吗 如何 我曾经用它来通知何时pushState and replaceState叫做 Add this var wr function type var orig histo
  • 我可以删除[]一个指向已分配数组但不指向其开头的指针吗?

    我特别想知道以下情况 我在一些我必须使用的代码中发现的 SomeClass ar new SomeClass 2 ar delete ar 这段代码似乎工作正常 即没有崩溃 win32 用 VS2005 构建 这 合法 吗 感觉肯定不对 不
  • Windows 窗体应用程序的退出代码

    如何从 Windows 窗体应用程序返回非零退出代码 Application Exit 是退出应用程序的首选方法 但没有退出代码参数 我知道Environment Exit 但这不是关闭应用程序循环的好方法 Application Exit
  • 如果 Spring 应用程序无法连接到其配置服务器,则会快速失败

    假设您有一个 Spring 应用程序 它从配置服务器获取其配置 如果无法连接到配置服务器 应用程序将继续启动 但由于所有配置都丢失 它最终将失败并出现潜在的误导性错误 是否可以配置 Spring 使其在启动期间无法连接到其配置服务器时立即中
  • 将用户输入的字符串转换为正则表达式

    我正在用 HTML 和 JavaScript 设计一个正则表达式测试器 用户将输入正则表达式 字符串 并通过单选按钮选择他们想要测试的函数 例如搜索 匹配 替换等 程序将在使用指定参数运行该函数时显示结果 当然 会有额外的文本框用于替换额外