Tag: 正则表达式

正则表达式查找字符串中的URL

可能重复: C#代码用于链接字符串中的URL 我确定这是一个愚蠢的问题,但我无法在任何地方找到合适的答案。 我需要一个很好的URL正则表达式C#。 它需要查找字符串中的所有URL,以便我可以将每个URL包装在html中以使其可单击。 用于此的最佳表达方式是什么? 一旦我有了表达式,用正确格式化的对应物替换这些URL的最佳方法是什么? 提前致谢!

如何从字符串中删除回车符,换行符,空格

如何从之间删除空格,回车 **START BELOW THIS LINE*** admin 123abc..@! this is an item **END HERE ** 我希望字符串结果最终如下… admin123abc..@!this is an item 我该怎么做呢?

拼字游戏单词查找器与通配符

我遇到了一个问题,似乎有些人遇到类似的问题,但我找不到适合我的解决方案。 我目前正在使用C#,MySQL,HTML5和Javascript构建移动Web应用程序。 该应用程序将用于帮助用户在玩拼字游戏等游戏时找到可玩的单词。 我遇到的问题:如何从包含用户字母输入字典的MySQL数据库中获取正确的单词? 更多细节: – 用户可以输入任意数量的字母,也可以使用通配符(代表任何字母)。 – 如果用户输入“TEST”,则结果不能包含超过1 E和S的单词以及超过2 T的单词,其中包含“TESTER”的结果将是错误的。 – 结果不能包含字母数多于输入的字数。 更新:似乎Trie是Eric Lippert 在此提出的问题的解决方案。 问题是我是C#和MySQL的初学者,所以这里有一些后续问题: 如何从MySQL字典创建Trie? (400k +字) 如何存储Trie以便快速和将来访问? 如何使用C#访问Trie并从中提取单词? 非常感谢你的帮助!

使用C#正则表达式解析域名?

我需要从字符串中解析域名。 字符串可以变化,我需要确切的域。 字符串示例: http://somename.de/ www.somename.de/ somename.de/ somename.de/somesubdirectory www.somename.de/?pe=12 如果适用的话,我只需要域名, tld和www就可以使用以下格式: www.somename.de 我如何使用C#做到这一点?

RegEx.IsMatch()与String.ToUpper()。包含()性能

由于没有不区分大小写的string.Contains() (但是存在一个不区分大小写的string.Equals()版本,这让我感到困惑,但我离题了),使用RegEx.IsMatch()与使用RegEx.IsMatch()之间的性能差异是什么?使用String.ToUpper().Contains() ? 例: string testString = “tHiSISaSTRINGwiThInconSISteNTcaPITaLIZATion”; bool containsString = RegEx.IsMatch(testString, “string”, RegexOptions.IgnoreCase); bool containsStringRegEx = testString.ToUpper().Contains(“STRING”); 我一直听说string.ToUpper()是一个非常昂贵的调用,所以当我想做string.Contains()比较时,我回避使用它,但RegEx.IsMatch()在性能方面有何比较? 是否有更有效的方法进行此类比较?

从10位数字中获取所有可能的连续4位数字

我正在尝试使用正则表达式从10位数字中获取所有可能的连续4位数字。 喜欢 num = “2345678901”; 输出: 2345 8901 这些简单的正则表达式不起作用: [\d]{4} (\d\d\d\d)

C#电子邮件地址validation

我想澄清一件事。 根据客户端请求,我们必须创建一个正则表达式,以便它允许在电子邮件地址中使用撇号。 我的问题根据RFC标准,电子邮件地址是否包含aportrophe? 如果是这样,如何重新创建正则表达式以允许撇号 ?

正则表达式无法匹配内部可重复出现的事件

我无法多次匹配嵌套捕获组,结果只给了我最后一次内部捕获。 输入字符串: =F2=0B=E2some text =C2=A3 正则表达式: (\=([0-9A-F][0-9A-F]))+ 它返回的捕获组是: 第1组: =F2=0B=E2 =C2=A3 第2组: E2 A3 但我需要第2组返回: F2 0B E2 和 C2 A3 在每个外部群体内。 这有可能吗?

如何使用正则表达式的变量?

这是输入字符串: 23x^45*y or 2x^2 or y^4*x^3 。 我在字母x之后匹配^[0-9]+ 。 换句话说,我匹配x后跟^后跟数字。 问题是我不知道我匹配x ,它可能是我在char数组中存储为变量的任何字母。 例如: foreach (char cEle in myarray) // cEle is letter in char array x, y, z, … { match CEle in regex(input) //PSEUDOCODE } 我是regex的新手,如果我定义正则表达式变量,我可以做到这一点,但我不知道怎么做。

使用空格和引号解析字符串(保留引号)

如果我有这样的string create myclass “56, ‘for the better or worse’, 54.781” 如何解析它,结果将是三个字符串“单词”,其中包含以下内容: [0] create [1] myclass [2] “56, ‘for the better or worse’, 54.781” 编辑2:请注意保留引号 起初,我尝试使用string.Split(‘ ‘) ,但我注意到它会使第三个string被破坏为少数其他字符串。 我尝试使用其count参数为3来限制Split结果以解决此问题。 对于这种情况是否可以,但是当给定的字符串是 create myclass false “56, ‘for the better or worse’, 54.781” //or create myclass “56, ‘for the better or worse’, 54.781” false 然后拆分失败,因为最后两个单词将合并。 我还创建了类似ReadInBetweenSameDepth东西来获取引号之间的string 这是我的ReadInBetweenSameDepth方法 //Examples: //[1] […]