Tag: 正则表达式

用于识别URL的正则表达式

我想为url创建一个Regex,以便从输入字符串中获取所有链接。 正则表达式应该识别以下格式的URL地址: HTTP(S)://www.webpage.com HTTP(S)://webpage.com www.webpage.com 以及更复杂的url: – http://www.google.pl/#sclient=psy&hl=pl&site=&source=hp&q=regex+url&pbx=1&oq=regex+url&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=1582l3020l0l3199l9l6l0l0l0l0l255l1104l0。 2.3l5l0&BAV = on.2,or.r_gc.r_pw。&FP = 30a1604d4180f481&BIW = 1680&波黑= 935 我有以下一个 ((www\.|https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*) 但它不承认以下模式:www.webpage.com。 有人可以帮我创建一个合适的正则表达式吗? 编辑:它应该找到一个合适的链接,然后将链接放在适当的索引中,如下所示: private readonly Regex RE_URL = new Regex(@”((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)”, RegexOptions.Multiline); foreach (Match match in (RE_URL.Matches(new_text))) { // Copy raw string from the last position up to the match if (match.Index != last_pos) { var raw_text = […]

正则表达式在第一个空格之后得到一切

在第一个空格后获取字符串中所有单词的语法是什么? 例如,鲍勃漂亮的房子。 所以结果应该是没有引用的“好房子”。 ([^\s]+)给了我所有3个单独的单词; ,[\s\S]*$ >不编译。

如何使用Regex在c#中的文本字符串中提取方括号的内容

如果我有一个如下所示的文本字符串,我怎样才能收集c#中集合中括号的内容,即使它超过了换行符? 例如… string s = “test [4df] test [5yu] test [6nf]”; 应该给我.. 集合[0] = 4df 集合[1] = 5yu 集合[2] = 6nf

正则表达式匹配需要很长时间才能执行

我编写了一个正则表达式,将文件路径解析为不同的组(DRIVE,DIR,FILE,EXTENSION)。 ^((?[a-zA-Z]):\\)*((?[a-zA-Z0-9_]+(([a-zA-Z0-9_\s_\-\.]*[a-zA-Z0-9_]+)|([a-zA-Z0-9_]+)))\\)*(?([a-zA-Z0-9_]+(([a-zA-Z0-9_\s_\-\.]*[a-zA-Z0-9_]+)|([a-zA-Z0-9_]+))\.(?[a-zA-Z0-9]{1,6})$)) 我在C#做了一个测试。 当我想测试的路径是正确的。 结果非常快,这是我想要的。 string path = @”C:\Documents and Settings\jhr\My Documents\Visual Studio 2010\Projects\FileEncryptor\Dds.FileEncryptor\Dds.FileEncryptor.csproj”; =>好的 但是当我尝试使用我知道不匹配的路径进行测试时,像这样: string path = @”C:\Documents and Settings\jhr\My Documents\Visual Studio 2010\Projects\FileEncryptor\Dds.FileEncryptor\Dds.FileEncryptor?!??????”; => BUG 当我调用这部分代码时,测试会冻结 Match match = s_fileRegex.Match(path); 当我查看我的Process Explorer时,我看到QTAgent32.exe进程挂在处理器的100%处。 这是什么意思 ?

使用正则表达式替换引号外的空格

使用C#,我需要使用LIKE命令准备一个搜索文本,以便在SQL Server数据库中进行搜索,方法是用%字符替换引号外的所有空格。 例: 输入: my “search text” 输出: %my%search text% 任何帮助,将不胜感激。 在替换文本之前,我可以处理具有奇数引号的输入字符串。

如何更换直引号(“)

我想用C#替换一个直引号(“)。 我可能会遗漏一些小东西,但我无法用正常的string.Replace(); someWord.Replace(@”””, “&”); 我可以使用普通的string.Replace(); 还是我需要使用正则Regex ? 如果是后者, Regex替换什么样的?

如何在.NET中与正则表达式“最短匹配”相匹配

我正面临着Regex的问题……我必须匹配sharepoint URL ..我需要匹配“最短” 就像是: http://aaaaaa/sites/aaaa/aaaaaa/ m = Regex.Match(URL, “.+/sites/.+/”); m.Value等于整个字符串…… 我怎样才能让它匹配 http://aaaaaaa/sites/aaaa/ 没别的? 非常感谢你!

在C#中的字符串末尾提取数字

可能过分分析了一下,但stackoverflow建议如何返回包含在字符串末尾的整数的最佳方法。 到目前为止,我已经考虑使用一个简单的循环,LINQ和正则表达式,但我很好奇我将从社区获得什么方法。 显然,这不是一个难以解决的问题,但可能会在解决方案中产生差异。 所以更具体一点,你如何创建一个函数来返回一个任意长整数/长,并附加在任意长字符串的末尾? CPR123 => 123 ABCDEF123456 => 123456

C#Regular Expression来validation日期?

我正在尝试validation输入到文本框中的日期。 文本框上有一个输入掩码,强制输入xx / xx / xxxx。 我正在尝试使用正则表达式validation程序来强制输入正确的日期。 我根本不熟悉RegEx。 我的同事在互联网上找到了这个,但我无法真正说出它在做什么。 这看起来不错吗? 看起来过于复杂…… (^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$) 有没有人知道一个不太复杂的表达,基本上做我需要的?

正式表达伊朗手机号码?

如何通过正则表达式测试用户手机号码。 伊朗手机有这样的数字系统: 091- — —- 093[1-9] — —- 一些示例前缀: 0913894—- 0937405—- 0935673—- 0912112—- 资料来源: http : //en.wikipedia.org/wiki/Telephone_numbers_in_Iran