Tag: expression式

R:用gsubreplace字符,如何创build一个函数?

我试图replacedata.frame中的字符。 我有这个解决scheme > df <- data.frame(var1 = c("aabbcdefg", "aabbcdefg")) > df var1 1 aabbcdefg 2 aabbcdefg > df$var1 <- gsub("a", "h", df$var1) > df$var1 <- gsub("b", "i", df$var1) > df$var1 <- gsub("c", "j", df$var1) > df$var1 <- gsub("d", "k", df$var1) > df$var1 <- gsub("e", "l", df$var1) > df$var1 <- gsub("f", "m", df$var1) > df var1 […]

以任何顺序使用正则expression式的多个单词

正如标题所说,我需要在一个句子中find两个特定的单词。 但他们可以以任何顺序和任何套pipe。 我如何去做这个使用正则expression式? 例如,我需要从下面的句子中提取单词test和long是否来自first或long这个单词。 This is a very long sentence used as a test 更新:我没有提到的第一部分是它也需要不区分大小写。

RegEx模式,从任何YouTubeurl获取YouTubevideoID

我们以这些URL为例: http://www.youtube.com/watch?v=8GqqjVXhfMU&feature=youtube_gdata_player http://www.youtube.com/watch?v=8GqqjVXhfMU 这个PHP函数在情况1中不能正确获得ID,但是在情况2中。情况1非常普遍,其中ANYING可能落后于YouTube ID。 /** * get YouTube video ID from URL * * @param string $url * @return string YouTube video id or FALSE if none found. */ function youtube_id_from_url($url) { $pattern = '%^# Match any YouTube URL (?:https?://)? # Optional scheme. Either http or https (?:www\.)? # Optional www subdomain (?: # […]

从string中提取url

我试图find一个可靠的解决scheme,从string中提取一个url。 我有一个网站,用户回答问题,并在源框中input信息来源,我允许他们input一个url。 我想提取该url,并使其成为一个超链接。 类似于雅虎的答案。 有谁知道一个可靠的解决scheme,可以做到这一点? 我find的所有解决scheme都适用于某些url,但不适用于其他url。 谢谢

如何转义string在Boost Regex中使用

我只是绕过正则expression式,而我正在使用Boost Regex库。 我有一个需要使用正则expression式,包括一个特定的url,它扼stream圈,因为显然是在URL中保留为正则expression式,需要转义的字符。 在Boost库中是否有任何函数或方法为这种用法转义string? 我知道在其他大多数正则expression式实现中都有这样的方法,但是在Boost中我没有看到这样的方法。 或者,是否有需要转义的所有字符的列表?

需要一个很好的正则expression式来将URL转换为链接,但只保留现有的链接

我有一个用户提交的内容的负载。 它是HTML,可能包含URL。 他们中的一些将已经(如果用户是好的),但有时用户是懒惰的,只需键入www.something.com或至多http://www.something.com 。 我无法find一个体面的正则expression式来捕获url,但忽略立即在双引号或“>”右侧的url。 任何人都有一个?

正则expression式错误 – 没有重复

当我使用这个expression式时,我得到一个错误消息: re.sub(r"([^\s\w])(\s*\1)+","\\1","…") 我在RegExr检查正则expression式,它返回. 如预期。 但是,当我在Python中尝试它,我得到这个错误消息: raise error, v # invalid expression sre_constants.error: nothing to repeat 有人可以解释吗?

正则expression式为阿拉伯语言

我想写一个正则expression式来匹配一个句子中的每个单词: 我的正则expression式:“ \b(\w+)\b ” 结果: 虽然它适用于英文单词。 使用阿拉伯语单词时不起作用。 我怎么能做到阿拉伯语的同样壮举?

这是C + + 11正则expression式错误我还是编译器?

好的,这不是我遇到这个问题的原始程序,但是我把它复制到了一个更小的程序中。 很简单的问题。 main.cpp中: #include <iostream> #include <regex> using namespace std; int main() { regex r1("S"); printf("S works.\n"); regex r2("."); printf(". works.\n"); regex r3(".+"); printf(".+ works.\n"); regex r4("[0-9]"); printf("[0-9] works.\n"); return 0; } 用这个命令编译成功,没有错误信息: $ g++ -std=c++0x main.cpp 顺便提一句, g++ -v的最后一行是: gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 而当我尝试运行它的结果: $ ./a.out S works. . works. .+ works. terminate […]

Java的; stringreplace(使用正则expression式)?

作为学校项目的一部分,我需要从表单中replace一个string: 5 * x^3 – 6 * x^1 + 1 像这样的东西: 5x<sup>3</sup> – 6x<sup>1</sup> + 1 我相信这可以用正则expression式来完成,但我不知道如何去做。 你能帮我一把吗? PS实际的任务是实现一个多项式处理Java应用程序,我使用它来从模型传递polynomial.toString()到视图,我想用一个漂亮的方式使用html标签来显示它。