问题内容: 我正在设计HTML和JavaScript中的正则表达式测试器。用户将输入一个正则表达式,一个字符串,并通过单选按钮选择要测试的函数(例如,搜索,匹配,替换等),并且当该函数以指定的参数运行时,程序将显示结果。自然地,会有额外的文本框来替换额外的参数。 我的问题是从用户那里获取字符串并将其转换为正则表达式。如果我说他们不需要在输入的正则表达式中包含,则他们不能设置标志,例如和。因此,它们
问题内容: 我在某处读到CSS表达式已被弃用,甚至不应该使用。我从没听说过它们,所以决定看看。我找到了一个代码示例,即使您滚动,该示例也将浮动元素保留在屏幕上的同一位置。 这让我想起了在页面底部具有“共享栏”和内容的网站。 所以… 这是他们的做法吗? 在这种情况下可以使用表达式吗? 如果没有,我应该怎么用? 表达式还可以提供其他有用的帮助吗? 问题答案: CSS表达式曾经在较旧的IE中起作用,但在
问题内容: 我有这个HTML: 我只需要匹配任何HTML标记之外的单词。我的意思是,如果我想匹配“简单”和“文本”,则只能从“这是简单的html文本”和最后一部分“文本”中获得结果- 结果将是“简单” 1匹配,“文本” 2火柴。有人可以帮我吗?我正在使用jQuery。 是我要匹配的单词(在这种情况下为“简单”) 是 我需要用来包装所有选定的单词(在此示例中为“简单”)。但是我只想包装 任何 HTM
问题内容: 我正在编写一个jquery插件,它将执行浏览器样式的页面查找。我需要改善搜索,但现在还不想解析html。 目前,我的方法是获取整个DOM元素和所有嵌套的元素,并为给定术语简单地运行正则表达式查找/替换。在替换中,我将简单地在匹配词条周围包裹一个跨度,并以该跨度为锚点来进行突出显示,滚动等操作。 至关重要的是,任何html标签内的字符都不得匹配。 这与我所获得的接近: 捕获所有 不在 h
问题内容: 我正在尝试提取锚标记()的属性。到目前为止,我有这个表达: 适用于像 和(单引号) 但不适用于不带引号的字符串: 如何修改我的正则表达式,使其与不带引号的属性一起使用?还是有更好的方法来做到这一点? 更新: 谢谢您到目前为止的所有好评和建议。 我没有提到一件事:很遗憾,我必须修补/修改不是由我编写的代码。而且没有时间/金钱从头开始重写这些东西。 问题答案: 如果你有一个像 此正则表达式
问题内容: var attr = ~’input,textarea’.indexOf( target.tagName.toLowerCase() ) ? ‘value’ : ‘innerHTML’ 我在一个答案中看到了它,而我从未见过。 这是什么意思? 问题答案: 是按位运算符,用于翻转其操作数中的所有位。 例如,如果您的数字为,则其对IEEE754浮点数JavaScript如何处理数字的二进制表
问题内容: 我想从一般的HTML页面中提取所有文本(是否显示)。 我想 删除 任何HTML标记 任何JavaScript 任何CSS样式 是否有一个正则表达式(一个或多个)可以实现? 问题答案: 您不能真正用正则表达式解析HTML。太复杂了。RE根本无法正确处理部分。此外,某些常见的HTML之类的东西将在浏览器中作为适当的文本工作,但可能会使天真的RE感到困惑。 有了合适的HTML解析器,您会更快
问题内容: 我想使用正则表达式向值 添加一个(变量)标记,该模式在PHP上可以正常使用,但是在将其实现为JavaScript时遇到了麻烦。 模式是(是变量): 我逃脱了反斜杠: 但这似乎不对,我记录了模式及其确切的样子。有任何想法吗? 问题答案: 要从字符串创建正则表达式,必须使用JavaScript的object。 如果你也想匹配/替换超过一次,那么你就 必须添加的(全局匹配)标志。这是一个例子
问题内容: 在JavaScript中: 正确地给我: 当我使用utf-8字符时: 在字边界运营商似乎没有工作时: 这个问题有方法解决吗? 问题答案: 仅当一个单词字符之前或之后没有另一个单词字符(因此等于和)时,单词边界声明才匹配。并且定义为。因此与希腊字符不匹配。因此,您不能在这种情况下使用。 相反,您可以使用以下方法:
问题内容: 我正在使用此正则表达式获取文件中标签的内容。 这导致v8引擎无限期挂起。 现在,如果我使用,一切都很好。 有人知道第一个为什么花太长时间吗? 问题答案: 灾难性地回溯了最后一个结束标记之后出现的长序列空格。考虑主题字符串以100个空格结尾的情况。首先,将它们与交替项左侧的匹配。失败是因为没有结束标记,因此它尝试将最后一个字符与代替匹配。这也失败了,因此它尝试将倒数第二个空格作为a匹配最
问题内容: 我想在pastebin上将脚本标签从此html中剥离 http://pastebin.com/mdxygM0a 我尝试使用以下正则表达式 但是它不会删除html中的所有脚本标签。它仅删除嵌入式脚本。请我需要一个可以删除所有脚本标签(行内和多行)的正则表达式。如果对我的样本http://pastebin.com/mdxygM0a进行测试,将不胜感激 谢谢 问题答案: 尝试使用正则表达式删
问题内容: 谁能帮助我创建用于密码验证的正则表达式。 条件为“密码必须包含8个字符和至少一个数字,一个字母和一个唯一字符,例如 问题答案:
问题内容: 如果我有类似“ something12”或“ something102”的字符串,我将如何在javascript中使用正则表达式来仅返回数字部分? 问题答案: 常用表达: 这将返回一个内部带有两个元素“ 102”和“ 1948948”的对象。随心所欲地操作。如果不匹配,则返回null。 串联它们: 假设您不处理复杂的小数,我想这就足够了。
问题内容: 我正在尝试创建一个switch语句,但似乎无法使用被求值的表达式(而不是设置的字符串/整数)。我可以轻松地使用if语句来执行此操作,但希望大小写应该更快。 我正在尝试以下 我缺少明显的东西吗?Google在这种情况下并不友好。 任何帮助/指针表示赞赏 问题答案: 你总是可以做 它之所以有效是因为它是一个常量,因此将执行第一个case语句下带有计算结果为true的表达式的代码。 我猜这有
问题内容: 据我所知,JavaScript中没有所谓的捕获组。获得类似功能的替代方法是什么? 问题答案: ECMAScript 2018将命名捕获组引入了JavaScript正则表达式中。 例: 如果您需要支持较旧的浏览器,则可以使用命名捕获组来处理普通(编号)捕获组,而只需要跟踪编号-如果捕获组中的捕获组顺序很麻烦,正则表达式更改。 我能想到的命名捕获组只有两个“结构”优点: 在某些正则表达式中