问题标签 [regexkitlite]

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.

0 投票
2 回答
290 浏览

iphone - RegexKitLite 不匹配方括号

我正在尝试匹配文件中的用户名。有点像这样:

用户名=asd123 密码123

等等。

我正在使用正则表达式:

获取用户名。但如果用户名是 say and[ers] 或类似名称,则不匹配。它不会匹配括号。有什么解决办法吗?

0 投票
1 回答
339 浏览

cocoa - RegexKitLite 替换模式更改找到匹配的情况

我想使用 RegexKitLite 更改找到的匹配项的大小写(即小写到大写),但不知道如何或是否可能。在 PCRE 正则表达式中,您可以在替换模式中使用 \u$1 之类的东西来大写第 1 组找到的匹配项。我不知道该怎么做。有人可以告诉我怎么做吗?

提前致谢

0 投票
2 回答
926 浏览

iphone - 使用 RegexKitLite 在 NSString (BBCode) 中查找 URL

你好,

我有一个包含大量文本的 NSString。文本内是一个 iTunes URL。URL 用 BBCode 屏蔽。如何提取纯 URL?

对不起,但我的正则表达式技能真的很糟糕。

文本:

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua。在版本 [itunes link="http://www.example.tld/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fbaby-monitor-alarm%2Fid331519989%3Fmt%3D8 %26uo%3D4" title="Babyphon"] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua。在版本

我的第一次尝试:

结果:

链接="http://www.appsnight.tv/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fmare-fernweh%2Fid379051618%3Fmt%3D8%26uo%3D4" 标题="母马"]

它需要太多,我只需要iTunes链接:-(

0 投票
0 回答
575 浏览

iphone - RegexKitLite 用 html 链接替换 ​​url

由于某种原因,这不起作用,它只会使我的应用程序崩溃:

知道为什么这不起作用吗?

谢谢

0 投票
2 回答
142 浏览

iphone - 正则表达式匹配?

我想得到介于两者之间的一切&v=">使用正则表达式,

但是那个正则表达式没有返回任何匹配项?我知道编码是正确的,只是正则表达式没有任何帮助?

谢谢

0 投票
2 回答
964 浏览

objective-c - 使用 ICU 正则表达式查找不在括号内的数字的正则表达式问题

我正在尝试扫描给定字符串中的数字。数字不能在“v/v./vol/vol.”之后,也不能在括号内。这是我所拥有的:

令人愤怒的是,这不起作用。我的正则表达式可以分为四个部分:

(?i)- 使正则表达式不区分大小写

(?<!v|vol|vol\\.|v\\.)- v/v./vol/vol 的否定后视断言。

\\d{1,4}- 我要找的号码,1-4 位数字。

(?![\\(]{0}.*\\))- 否定前瞻断言:数字不能在 ) 之前,除非它之前有 (。

令人抓狂的是,如果我去掉后视断言,它就起作用了。这里有什么问题?我正在使用 RegexKitLite,它使用 ICU 正则表达式语法。

0 投票
1 回答
290 浏览

objective-c - 使用 ICU regex/regexkitlite 的正则表达式问题

开始一个新问题,因为我的另一个问题解决了正则表达式的另一个问题。

这是我的正则表达式:

(?i)\\d{1,4}(?<!v(?:ol)?\\.?\\s?)(?![^\\(]*\\))

为清楚起见,正则表达式分开:

(?i)- 不区分大小写

\\d{1,4}- 1-4 位数字

(?<!v(?:ol)?\\.?\\s?)数字前面不能有“v”、“v.”、“vol”、“vol.”,末尾有或没有空格。

(?![^\\(]*\\))- 数字不能在括号内。

除了“卷”之外,这一切都有效。少量。:

@"Words words 342 words (2342) (words 2 words) (words).ext"结果 342 - 正确。

@"Words - words words (2010) (words 2 words) (words).ext"结果无 - 正确。

@"words words v34 35.ext"结果 34 - 不正确。

@"Words vol.342 343 (1234) (3 words) (desc).ext"结果 342 - 不正确。

我的“卷”做错了什么 部分?

0 投票
1 回答
418 浏览

objective-c - RegexKitLite: 匹配表达式 --> 匹配除 ] --> 匹配]

我实际上是在尝试替换大文本中的所有脚注。我在 Objective-C 中这样做有多种原因,所以请假设这个约束。

每个脚注都有这个:[脚注

每个脚注都以此结尾:]

这两个标记之间绝对可以有任何东西,包括换行符。但是,它们之间永远不会有 ]。

所以,基本上我想匹配 [脚注,然后匹配除 ] 之外的任何内容,直到匹配 ]。

这是我能够识别所有脚注的最接近的:

使用这个正则表达式可以识别 780/889 脚注。似乎这 780 个都不是误报。它似乎唯一遗漏的是那些有换行符的脚注。

我在 www.regular-expressions.info 上花了很长时间,特别是在关于点的页面上 (http://www.regular-expressions.info/dot.html)。这帮助我创建了上述正则表达式,但我还没有真正弄清楚如何包含任何字符或换行符,除了右括号。

改用下面的正则表达式可以捕获所有的脚注,但它会捕获太多的文本,因为 * 是贪婪的:(?s)[\\[][F][o][o][t][n][o][t][e].*[\\]]

以下是运行正则表达式的一些示例文本:

在此示例中,有两个脚注和一些非脚注文本。如您所见,第一个脚注在其中包含两个换行符。第二个不包含换行符。

我上面提到的第一个正则表达式将设法捕获此示例文本中的脚注 2,但它不会捕获脚注 1,因为它包含换行符。

对我的正则表达式的任何改进将不胜感激。

0 投票
1 回答
6055 浏览

objective-c - 如何使用 RegexKitLite 转义 NSString 中的特殊字符?

我正在构建一个使用用户输入的字符串的正则表达式,但字符串可能包含特殊字符,例如 . \ 或 * 并且我希望将它们视为文字,而不是通过它们在正则表达式中的特殊含义来解释。我试过这个:

但非字母字符被转换为 '$1' 而不是以反斜杠为前缀。我在第二个学期尝试了一个和三个反斜杠,但这些反斜杠在 XCode 中给了我一个“未知转义序列”警告。如何在没有 RegexKitLite 认为我正在转义美元符号的情况下打印反斜杠?

0 投票
1 回答
80 浏览

iphone - 正则表达式

我必须在 NSURL 中替换以下内容:
a_token=lksjadfkj%2gf98273984

a_token=new_token

令牌可以采用以下形式:

a_token=989asaofiusaodifusa9f789asdofu&lat=43.3
a_token=lksjadfkj%2gf98273984

所以它要么以 & 结尾,要么以行结尾/什么都没有。

我怎么能为它写正则表达式?

谢谢!