regex 相关问题

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式未完全标准化,因此具有此标记的所有问题还应包含指定适用的编程语言或工具的标记。注意:要求HTML,JSON等正则表达式往往会遇到负面反应。如果有解析器,请使用它。

sed 中的正则表达式用于在一个语句中进行多个替换

我想清理一些输入并用可接受的输入替换几个字符,例如丹麦语“å”和“aa”。 使用多个语句可以轻松完成此操作,例如/æ/ae/、/å/aa/、/ø/oe/,但由于...

回答 3 投票 0

正则表达式匹配{@layout=xxx}

我正在尝试通过创建自己的模板系统来了解模板系统的背后,但我遇到了障碍...... 我想按如下方式设置我的模板: {@layout=布局名称} {@内容} 这是一段... 我正在尝试通过创建自己的模板系统来了解模板系统的背后,但我遇到了障碍...... 我想按如下方式设置我的模板: {@layout=layoutname} {@content} <p>This is a paragraph</p> {@endcontent} 但我不知道如何匹配{@layout=并获取布局名称。 我已经尝试过:if (preg_match('/(\{\@layout=[a-z]+\})+/', $string, $matches)) {,这有效......有点。我想检查是否加载了超过 1 个布局以防止长文件中出现错误,并且想要计算我有多少个 $matches,如果找到超过 1 个匹配则返回错误,但它不是获取所有找到的布局,而是返回相同的布局布局两次: 使用的琴弦: {@layout=app} {@layout=main} {@content} <h1>{[username]} profile</h1> <img src="{[photoURL]}" class="photo" alt="{[name]}" width="100" height="100"/> <b>Name:</b> {[name]}<br /> <b>Age:</b> {[age]}<br /> <b>Location:</b> {[location]}<br /> {@endcontent} 使用这个表达我得到: Array ( [0] => {@layout=app} [1] => {@layout=app} ) 有人可以帮我找到我的正则表达式吗? 您需要使用 preg_match_all 来获取同一字符串中的多个匹配项。在这种情况下,您想要检查 $matches[1],它将是捕获组结果的数组。如果您有多个布局,那么它将有多个元素,因此如果是这种情况,您就知道有多个布局声明。 我还将您的正则表达式更改为 /\{\@layout=([a-z]+)\}/ ,它将仅捕获布局名称。 $matches 看起来像: array(2) { [0]=> array(1) { [0]=> string(20) "{@layout=layoutname}" } [1]=> array(1) { [0]=> string(10) "layoutname" } } 因此,如果count($matches[1]) > 1,您就知道有多个布局声明。否则,$matches[1][0] 是您的布局名称。 感谢@SebastianProske,我找到了我正在寻找的东西: if (preg_match_all('/\{\@layout=([a-zA-Z0-9]+)*\}/', $string, $matches)) { 这是正确的 if,它还返回名称和所有匹配项。

回答 2 投票 0

我可以替换 Java 正则表达式中的组吗?

我有这段代码,我想知道我是否可以仅替换Java正则表达式中的组(而不是所有模式)。 代码: //... 模式 p = Pattern.compile("(\d).*(\d)"); 字符串输入=“6示例输入4...

回答 8 投票 0

Notepad++ 中的搜索模式

1)首先我想搜索具有以下模式的文本 应用程序(abs(某物),abs(某物)) 使用 Notepad++ 编写大文本,文本示例如下所示: app(abs(任意长度的字符 h...

回答 3 投票 0

@username 使用 JavaScript 的社交媒体正则表达式

我对在 JavaScript 中使用正则表达式还比较陌生,并且遇到了有关“@”用户名模式的特殊情况,这给我带来了大约 3 个小时的麻烦。 我会...

回答 3 投票 0

如何在 Notepad++ 正则表达式中使用超过九个反向引用?

如果我在Notepad++中使用长正则表达式,即: ^([^ ]+) ([^ ]+) ([^ ]+) (\[.*?\]) (".*?") (".*?") (".*?") ( ".*?") (\d+) (\d+) (\d+)$ (这是为了从太空中转换 Apache 日志行-

回答 3 投票 0

重定向中的正则表达式(rankmath)不起作用

我在Rankmath中添加了从(.*)到$1的重定向,但不起作用,并且我网站上除主页之外的所有页面均不可用。 请帮助我。 https://ponel.ir/

回答 1 投票 0

匹配模式和连续字符,但不匹配字符本身

我想在Python中使用正则表达式来匹配模式和可选的可能存在于模式内部或外部的字符,但不仅仅是字符。 例如。与 ' 可能

回答 1 投票 0

Swift Regex 错误:匹配模式时无法将 'Regex<(Substring, Substring, Substring)>' 转换为 'Regex<AnyRegexOutput>'

我正在开发一个利用正则表达式进行模式匹配的 Swift 类,但在尝试初始化自定义类中的正则表达式类型时遇到错误。 类代码: 进口基金会 班级

回答 1 投票 0

正则表达式:为什么我找不到匹配项

我正在尝试解析由许多部分组成的文档。 每个部分以 :[]: 开头,后跟空格,后跟 1 个或多个字符(任何字符),后跟 : 空格...

回答 2 投票 0

编写正则表达式以从大文本中捕获 3 行

我有一个作业,就是只写 re 表达式来捕获这三行 青少年写作研讨会学术支持 青少年摔跤俱乐部支持青少年摔跤 青少年工作治疗专业...

回答 3 投票 0

删除行中的所有空格,但不删除双引号之间的空格

示例: 输入= 这是带有一些空格的示例文本。 这应该是第二行。 然而,“引号之间的空格不应改变”。 最后一行。 输出=

回答 4 投票 0

使用组引用的正则表达式

我有一个正则表达式,但不知道它是什么意思: >>> 进口重新 >>> re.sub(u'(^| )'0,u'\g<1>null','0fa0a') 我希望它能替换字符串的开头或空...

回答 1 投票 0

perl 正则表达式转义字符

我听说 Perl 是一种很好的正则表达式语言,但我对需要转义的字符有点困惑 我在 http://regexlib.com/RETester.aspx 上测试了代码并得到了我想要的结果......

回答 3 投票 0

如何在Databricks上的纯sql中将字符串拆分为相等长度的字符串数组

我在表中有一个列,其中包含可变长度的字符串: |价值| |-------------| |abcdefgh | |1234567891011| 我需要将字符串拆分为字符串数组,其中每个字符串......

回答 1 投票 0

将正向前瞻 (?=regex) 与 re2 一起使用

因为我对 re2 有点陌生,所以我试图弄清楚如何在 Go 中使用正向前瞻 (?=regex),如 JS、C++ 或任何 PCRE 风格。 这是我正在寻找的一些示例。 JS: 'foo bar baz'.ma...

回答 3 投票 0

从双引号引起来的字符串中删除所有出现的特定字符

我有以下字符串(这是一个字符串 - 我添加换行符只是为了便于阅读): "someField0";"某个值1;某个值2;某个值3;某个值4"; “someField1”...

回答 1 投票 0

从头开始查找cookie名称

我需要找到cookie名称并且我尝试使用 从“js-cookie”导入 Cookie const regexp = /^commercelayer_order-id/; const orderId = Cookies.get(regexp) 我被困住了 我已经尝试了好几种...

回答 1 投票 0

允许在 postgreSQL 正则表达式文本中使用括号

这些句子有效 SELECT (regexp_matches('Euroschinus Hoff+300'::text, E'(Euroschinus Hoff[\+])([0- 9]+)'::text)::text[])[1]::text as柜台 从 simple_cal 中选择 array_scientificname 其中

回答 1 投票 0

从字符串中提取数字块时如何避免混合字母数字

我正在编写一个 PHP 函数来从字符串中提取数字 id,例如: $测试='123_123_Foo' 起初我采用了两种不同的方法,一种是使用 preg_match_all(): $test2 = '123_1256_Foo'; preg_mat...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.