问题标签 [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.
iphone - RegexKitLite 不匹配方括号
我正在尝试匹配文件中的用户名。有点像这样:
用户名=asd123 密码123
等等。
我正在使用正则表达式:
获取用户名。但如果用户名是 say and[ers] 或类似名称,则不匹配。它不会匹配括号。有什么解决办法吗?
cocoa - RegexKitLite 替换模式更改找到匹配的情况
我想使用 RegexKitLite 更改找到的匹配项的大小写(即小写到大写),但不知道如何或是否可能。在 PCRE 正则表达式中,您可以在替换模式中使用 \u$1 之类的东西来大写第 1 组找到的匹配项。我不知道该怎么做。有人可以告诉我怎么做吗?
提前致谢
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链接:-(
iphone - RegexKitLite 用 html 链接替换 url
由于某种原因,这不起作用,它只会使我的应用程序崩溃:
知道为什么这不起作用吗?
谢谢
iphone - 正则表达式匹配?
我想得到介于两者之间的一切&v=
并">
使用正则表达式,
但是那个正则表达式没有返回任何匹配项?我知道编码是正确的,只是正则表达式没有任何帮助?
谢谢
objective-c - 使用 ICU 正则表达式查找不在括号内的数字的正则表达式问题
我正在尝试扫描给定字符串中的数字。数字不能在“v/v./vol/vol.”之后,也不能在括号内。这是我所拥有的:
令人愤怒的是,这不起作用。我的正则表达式可以分为四个部分:
(?i)
- 使正则表达式不区分大小写
(?<!v|vol|vol\\.|v\\.)
- v/v./vol/vol 的否定后视断言。
\\d{1,4}
- 我要找的号码,1-4 位数字。
(?![\\(]{0}.*\\))
- 否定前瞻断言:数字不能在 ) 之前,除非它之前有 (。
令人抓狂的是,如果我去掉后视断言,它就起作用了。这里有什么问题?我正在使用 RegexKitLite,它使用 ICU 正则表达式语法。
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 - 不正确。
我的“卷”做错了什么 部分?
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,因为它包含换行符。
对我的正则表达式的任何改进将不胜感激。
objective-c - 如何使用 RegexKitLite 转义 NSString 中的特殊字符?
我正在构建一个使用用户输入的字符串的正则表达式,但字符串可能包含特殊字符,例如 . \ 或 * 并且我希望将它们视为文字,而不是通过它们在正则表达式中的特殊含义来解释。我试过这个:
但非字母字符被转换为 '$1' 而不是以反斜杠为前缀。我在第二个学期尝试了一个和三个反斜杠,但这些反斜杠在 XCode 中给了我一个“未知转义序列”警告。如何在没有 RegexKitLite 认为我正在转义美元符号的情况下打印反斜杠?
iphone - 正则表达式
我必须在 NSURL 中替换以下内容:
a_token=lksjadfkj%2gf98273984
为
a_token=new_token
令牌可以采用以下形式:
a_token=989asaofiusaodifusa9f789asdofu&lat=43.3
a_token=lksjadfkj%2gf98273984
所以它要么以 & 结尾,要么以行结尾/什么都没有。
我怎么能为它写正则表达式?
谢谢!