Tag: 正则表达式

使用Regex提取Url

我一直在寻找至少2小时,但我找不到任何模式提取跟随Urls使用正则表达式。 我选择了许多文章中描述的太多模式。 但我找不到有用的东西。 例如:Urls喜欢以下模式。 http://google.com http://www.google.com http://www.image.google.com http://google.com:8080 http://google.com:8080/default.aspx?param=1 http://google.com/default.aspx?param=1&param1=2 更新:亲爱的朋友们,看起来我必须更详细地解释我的问题,我正在使用TCP组件处理一个简单的代理服务器,我的服务器在收到传入连接时侦听特定端口。 我正在提取和读取所有客户端请求数据。 数据包含标题和内容类型等,如下所示: GET http://www.bing.com/ HTTP/1.1 Accept: text/html, application/xhtml+xml, */* Accept-Language: en-US,en;q=0.7,fa;q=0.3 User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) Accept-Encoding: gzip, deflate Host: www.bing.com DNT: 1 Proxy-Connection: Keep-Alive 这些是纯文本,因此我需要查找和提取Url以进行转发操作。 你猜的任何Url模式。 请,任何建议都会有所帮助。

正则表达式适用于在线正则表达式测试程序但不适用于.NET

以下演示在网上运行得很好,但是当我尝试在c#/ .NET中运行它时却没有 var regex = new RegularExpressionAttribute(@”@(?!.*?\.\.)[^@]+$”); Assert.IsTrue(regex.IsValid(“bob@bob.com”)); 这是一个链接到post,将解释正则表达式和我想做的事情

使用Regex删除JavaScript

我在使用C#从HTML页面删除所有javascript时遇到问题。 我有三个正则表达式删除了很多,但也错过了很多。 使用MSHTML DOM解析器解析javascript会导致javascript实际运行,这正是我试图通过使用正则表达式来避免的。 “” “]*>.*” “[\\s\\S]*?” 有谁知道我错过了什么导致这三个正则表达式错过了JavaScript块? 我想要删除的一个例子: if(window[‘com.actions’]) { window[‘com.actions’].approvalStatement = “”, window[‘com.actions’].hasApprovalStatement = false }

如何确保文本框是字母数字但没有前导数字?

我的Web应用程序包含一个文本框,我想限制其输入。 我想阻止用户输入以下文字: 从空白处开始 从数字以外的东西开始 在前导字符后面包含字母数字字符。 谢谢你的建议!

在符号之间获取文本,正则表达式?

我有一个问题,我无法找到一种方法来获取符号之间的文本。 site.com/hello-world/my-page-title/ 我想获得我的页面标题? 怎么样? 谢谢你的帮助,

RegEx用于替换美元符号之间的文本

我想使用C#.NET来替换美元符号之间的每个文本实例。 例如: Check out this TeX: $x\in\mathbb{Z}^+$. It’s cool. … …变 Check out this TeX: . It’s cool. 请注意,公式在传递到Google Charts API之前需要进行URL编码。 请问您能使用RegEx(或其他方式)告诉我如何做到这一点吗?

正则表达 – 如何查找单词和引用的短语

我想要一串说下面的话: Guiness Harp “Holy Moses” 这样在C#或VB中得到一个匹配集: Guiness Harp Holy Moses 基本上它除了在空格周围有引号之外在空格上分裂,然后引号之间的那些单词被认为是单个短语。 谢谢,凯文

使用Regex删除css注释

如何使用Regex.Replace()从CSS中删除注释? 注意 – 我无法在C#中使用此处提到的正则表达式 – 正则表达式来删除CSS注释 。

找到一个匹配’a’的模式,忽略’a’位于’b’和’c’之内

需要复合表达式 ” from” such that ” from” is not within parenthesis (忽略括号中的那些)这里a=” from”; b=”(“; and c=”)”; a=” from”; b=”(“; and c=”)”; 我能写的最接近(但无效)的模式是 string pat = @”^((?!\(.* from.*\)).)* from((?!\(.* from.*\)).)*$”; 我的表达式否认括号中是否有“from”但我想严格忽略这样的“来自” 匹配应该在: 1: ” from” 2:select field1 from t1 (select field1 from t1) —- 1 time in both 3: select field1 from t1 (select field1 from […]

String.Format类实用程序的正则表达式

我正在编写一个名为StringTemplate的类,它允许使用String.Format格式化对象,但使用名称而不是占位符的索引。 这是一个例子: string s = StringTemplate.Format(“Hello {Name}. Today is {Date:D}, and it is {Date:T}.”, new { Name = “World”, Date = DateTime.Now }); 为了实现这个结果,我寻找占位符并用索引替换它们。 然后我将生成的格式字符串传递给String.Format 。 这种方法很好,除非有双重括号,这是一个转义序列。 所需的行为(与String.Format相同)如下所述: “Hello {Name}”应格式化为“Hello World” “Hello {{Name}}”应格式化为“Hello {Name}” “Hello {{{Name}}}”应格式化为“Hello {World}” “Hello {{{{Name}}}}”应格式化为“Hello {{Name}}” 等等… 但是我当前的正则表达式没有检测到转义序列,并且始终将括号中的子字符串视为占位符,因此我得到类似“Hello {0}”的内容 。 这是我当前的正则表达式: private static Regex _regex = new Regex(@”{(?\w+)(?:[^}]+)?}”, RegexOptions.Compiled); 如何修改此正则表达式以忽略转义大括号? 看起来真的很难的是我应该根据括号的数量是奇数还是偶数来检测占位符……我想不出用正则表达式做一个简单的方法,它甚至可能吗? […]