问题标签 [nsregularexpression]

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 回答
202 浏览

objective-c - 奇数正则表达式结果... / 字符

我在objective-c中有这个正则表达式

代码应该删除尖括号 <> 之间的所有内容,它似乎大部分时间都可以工作,但在这种情况下似乎失败了,我不知道为什么:

返回:

预期的答案只是返回纯文本:关注我们@starkpo。

知道为什么它似乎忽略了自闭标签吗?

谢谢!

0 投票
5 回答
16504 浏览

objective-c - 在 iPhone 上使用 NSRegularExpression 提取 URL

我在我的 iPhone 应用程序上使用以下代码,取自此处以从条纹 .html 代码中提取所有 URL。

我只能提取第一个 URL,但我需要一个包含所有URL 的数组。我的 NSArray 没有返回每个 URL 的 NSStrings,而是只返回对象描述。

如何让我arrayOfAllMatches返回所有 URL,作为 NSStrings?

}

这是我的 NSLog 输出:

0 投票
2 回答
2128 浏览

objective-c - 使用 NSRegularExpression 从正则表达式中提取部分

我想用 NSRegularExpression 提取字符串的一部分。

例如,我有这个字符串:

我想提取“UIKit”、“0x00540c89”、“UIApplication”、“_callInitializationDelegatesForURL:payload:suspended:”和“1163”。

我做了正则表达式:

但我不知道我该怎么做。有可能的。

0 投票
1 回答
606 浏览

iphone - 用 NSRegularExpression 匹配 HTML

基本上,我正在寻找一个使用 NSRegularExpression 匹配 HTML(也包括换行符和空格)的好例子。

我有一段时间前写的这个 PHP 代码:

现在我知道这在 PHP 中有效,但对于我来说,我无法将它翻译成 Objective-C。这是我的尝试。

在这种情况下,我的目标是一堆 HTML。

0 投票
2 回答
1368 浏览

objective-c - ios how to replace comma with dot in a NSString, but only for numbers?

Let's say i have a string with this format:

"1,3 litres of water, 2,5 pounds of something ,1,4 pounds of something else"

I would like to obtain an array with elements from the string, elements that are separated by ",".

how could i replace the "," with ".", but only when it is between 2 digits?

So the initial array would look like : "1.3 litres of water, 2.5 pounds of something ,1.4 pounds of something else"

Thanks

0 投票
2 回答
634 浏览

objective-c - 在 Obj-C 中使用 RegEx 或 NSScanner 将换行符转换为 html 项目符号

我的应用程序访问了一个糟糕的 Web 服务,该服务返回如下输出:

澄清一下,文本不是字面上...的,信息也不是字面上的编号,我只是想表明它们是不同的。

我想以这样的方式显示它UIWebView

如何使用NSRegularExpressionor来完成此操作NSScanner?我NSRegularExpression对这两者都感到困惑,因为我不知道要使用的正确表达式,而且我不确定如何访问结果以将其放置在一个整齐的格式化字符串中。

天真地,逻辑是这样的:

  1. 查找 char 0 和第一次(仅)出现之间的所有文本\n\n,并将其调整为格式@"<p><b>%@</b><ul>",matchedString
  2. 虽然仍有文本,但查找当前字符和下一次出现\n(single) 之间的所有文本并适合格式@"<li>%@</li>"
  3. 当没有\n剩余时,追加@"</ul></p>"并收工。

请告知我如何实现此逻辑,或者将其编码为正则表达式。

答案已实施

我只是想发布我临时实现的答案,以防将来有人卡住:

0 投票
3 回答
323 浏览

iphone - 如何避免使用正则表达式在文本字段中输入连字符?

我有一个文本字段,我在其中使用正则表达式执行验证。但是当用户在文本字段中输入连字符并单击按钮时,我遇到了一个问题,然后应该提供一个警报,表明没有输入是无效的。我正在对字符串和特殊字符执行验证,但对于特殊字符,它没有得到验证。

这是我的代码:

0 投票
2 回答
351 浏览

objective-c - NSRegularExpression 不起作用

我正在尝试从 facebook url 中解析照片 id,例如,

https://www.facebook.com/photo.php?fbid=267217740038587&set=a.207272412699787.48907.100002510899673&type=1

我的正则表达式是@"https?:\/\/(www\.)?facebook\.com\/photo\.php\?fbid=([0-9]+)"

我用一个外部工具测试了这个RegExhibit- http://homepage.mac.com/roger_jolly/software/它似乎工作正常。

但是它在 XCode 中不起作用。我尝试调试,问题似乎是\?photo\.php. 当我将其更改为

@"https?:\/\/(www\.)?facebook\.com\/photo\.php.fbid=([0-9]+)"(注意我\?改为.

它完美地工作。

虽然这是可以接受的,但我想知道为什么\?在这里不起作用。有专家吗?:-)

0 投票
3 回答
352 浏览

ios - 使用 NSRegularExpression 匹配或 ( | ) 的所有可能部分

我有一个看起来像这样的正则表达式:

现在如果输入字符串是匹配字符串ee123456789ab的第二部分。|但是,如果输入字符串的ee123456789in第一部分|消耗整个字符串,而第二部分没有更改以匹配字符串?我希望这两个部分|都进行更改以匹配字符串,以便我知道这两个部分都能够匹配字符串。甚至可以使用正则表达式来做到这一点吗?

0 投票
1 回答
1184 浏览

iphone - NSRegularExpression 发出警告

这是代码

代码本身可以工作,但会发出以下警告:

我还尝试了以下选项:

但错误仍然存​​在。谁能解释为什么会出现此错误以及如何将其删除。