问题标签 [pcre]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - preg_grep 在更大的字符串上
我需要在一些包含 html 文件内容的字符串上使用 preg_reg。
问题是数组有时看起来像这样:
我试图在那里放一些空格.. :P 行不通.. :/ 稍后我会做一个这样的 preg_grep:
所以这个想法基本上是进入{{testto}}
一个数组,每次出现{{sometext}}
我将其子串到只有“sometext”的地方。
谢谢 =)
编辑:
重复这个问题:explode 不能正常工作,所以如果可能的话,我需要一些正则表达式,而不仅仅是空格..,有没有更好的方法在大字符串上执行 preg_grep ?
php - 将 eregi_replace 转换为 preg_replace
我正在尝试解析一些 HTML 片段并出于各种原因想要清理它们(XSS 等)。
我目前正在尝试删除任何标签上的所有属性,锚点上的 href 除外。我正在使用一系列 eregi_replace 调用来执行此操作,但我确信使用 preg_replace 和几行代码可以更智能地执行此操作,但我无法让它工作。任何人都可以帮忙吗?
当前代码:
(我只需要解析 HTML 标记的子集,因为在此之前我会去除任何不受欢迎的标记)。
php - 使用 PHP 的 preg 从字符串中提取 2 组数字?
这是一些PHP代码:
如何添加in to$myText
之后的第一组数字和in #
to之间$myNum1
的第二组数字。我该怎么做?$myText
()
$myNum2
regex - 如何从 Perl 中的逗号分隔字符串中提取单词?
我有一条线:
我需要将ca匹配为$1,将cb匹配为$2,等等。
很遗憾
不起作用。使用 pcretest 它只会将'ce'匹配到 $1。怎么做才对?
我需要将它放入while循环吗?
php - preg_replace 删除空标签但保留块引用的结尾
我做了这个表达式来删除页面中的所有空(包括只有空格的标签)标签。
在它不得不处理这样的内容之前,它一直是一种享受……
并将其输出为...
从而删除</blockquote>
.
我一直在这个问题上摸不着头脑,无法让它工作。除了指定它应该格式化的标签之外,任何人都可以看到一个明显的解决方案吗?我还应该说它正在格式化 wordpress 帖子上的“the_content”。
objective-c - Mac OS X 10.6 的正则表达式库
是否有可以在 Mac OS X 10.6 上使用的与 PCRE 兼容的库,并且它与 Unicode 兼容?
我正在考虑使用谓词,但是当应用程序尚未使用 Spotlight 谓词时,这有点过分了。
javascript - [AZ]{2,4} 不限于 2 到 4 个字符
这个正则表达式对我的需要在各个方面都是正确的,除了它允许诸如 jim@f.com 之类的电子邮件。它说这些是匹配的。如果我没记错的话,[AZ] 后面的 {2,4} 不是意味着它必须在 2 到 4 个字符之间吗?会不会是争吵、博物馆和旅行的问题?我已经验证了这些在我的应用程序和一些 正则表达式测试人员中是允许的。 另外,我不清楚我是否正确地执行了 PCRE 和 POSIX。我担心他们可能都只是 PCRE 而我很可笑。AFAIK,JavaScript 是 POSIX,Ruby 是 PCRE。因此,如果我没有做对,请让我轻松,这是一个漫长而漫长的学习正则表达式的夜晚,进进出出,我正试图看起来很糟糕。:)
php - [az] 会匹配 PREG/PCRE 中的重音字符吗?
我已经知道\w
在 PCRE(特别是 PHP 的实现)中有时可以匹配一些非 ASCII 字符,具体取决于系统的语言环境,但是呢[a-z]
?
我不这么认为,但我在 Drupal 的一个核心文件(includes/theme.inc,简化版)中注意到了这些行:
这是真的,还是有人只是对此[a-z]
感到困惑\w
?
php - PHP PREG 问题
尽我所能,PREG 和我相处不来,所以,我希望你们中的一位 PHP 大师能提供帮助..
我有一些 HTML 源代码进入 PHP 脚本,我需要从源代码中删除/删除特定项目。
首先,如果这是作为 HTML 的一部分出现的(可能是多个实例):
我希望它简单地转换为[[[SOMETEXT]]]
请注意,前缀将始终是(我认为):
.. 并且后缀将永远是
(是的,大写SPAN),但title=""和jQuery###="#"片段可能不同。[[[SOMETEXT]]]可以是任何东西。我本质上希望删除 SPAN 标签。
接下来,如果这是作为 HTML 的一部分出现的(也可能是多个实例):
..同样的事情 - 只希望[[[SOMETEXT]]]部分保留。我认为piece永远是前缀,并且(在这种情况下,小写跨度标签)将是后缀。
我知道这可能需要 2 个 PREG 命令,但希望能够将 html 文本传递到函数中并获得清理/剥离的版本,如下所示:
为清楚起见添加/更新
好的,得到一些好的反馈,并接近。但是,为了更清楚,这里有一个例子。我想将此文本发送到函数 strip_placeholder_spans():
当它回来时,应该是这样的:
php - 将and放在每个找到的关键字的开头和结尾
我是 preg 的新手,想在数组中找到一些字符串并强调每个字符串。
例如。
我怎么能这样做?