Rick Strahl's Web Log

Wind, waves, code and everything in between...
ASP.NET • C# • HTML5 • JavaScript • AngularJs
Contact   •   Articles   •   Products   •   Support   •   Search
Ad-free experience sponsored by:
ASPOSE - the market leader of .NET and Java APIs for file formats – natively work with DOCX, XLSX, PPT, PDF, images and more

WebLog Posts in Category RegEx


Categories
ASP.NET (235) .NET (118) JavaScript (71) jQuery (61) ASP.NET (59) Windows (49) AJAX (47) Visual Studio (44) CSharp (43) IIS (41) HTML (35) Localization (31) LINQ (30) Personal (30) WCF (28) MVC (25) HTML5 (23) FoxPro (21) WPF (19) Web Services (19) Security (18) CSS (18) Web Api (16) COM (15) ASP.NET Core (14) IIS7 (14) ADO.NET (13) C# (13) Angular (12) Vista (12) XML (10) HTTP (10) Microsoft AJAX (8) Sql Server (8) West Wind Ajax Toolkit (7) Web Connection (7) Entity Framework (6) Html Help Builder (5) OWIN (5) Live Writer (5) ASPNET5 (5) C++ (5) SignalR (5) Silverlight (5) Source Control (4) Westwind.Globalization (4) Visual Studio (4) Mobile (4) Cordova (4) Internet Explorer (4) ISV (4) Help Builder (3) IIS7 (3) Opinion (3) Networking (3) NuGet (3) LetsEncrypt (3) ADO.NET (3) Conferences (3) DataBinding (3) WebLog (3) Software Development (3) Razor (3) RegEx (2) RSS (2) Speaking (2) Tools (2) WinForms (2) Bugs (2) ASP.NET vNext (2) Angular (2) Windows (2) WinForms (2) .NET (2) IIS (2) Office (2) Installation (2) Help (2) FireFox (1) Flexbox (1) Graphics (1) Hardware (1) IOS (1) iPhone (1) Musings (1) Markdown Monster (1) Maui (1) Linux (1) JSON (1) Addins (1) WPF (1) FoxPro (1) Internet Explorer (1) Linux (1) Markdown Monster (1) Typescript (1) Azure (1) Deployment (1) Dynamic Types (1) Control Development (1) Chocolatey (1) Windsurfing (1) wwHoverPanel (1) Travel (1) Web Deployment Projects (1) Web Design (1) Testing (1) Threading (1) Web Browser Control (1) SEO (1)

Lookbehind in Regex searches



Regex's more esoteric features are easy to miss as they make sense to me only in a context that applies to my work. I've certainly read about lookahead and lookbehind before but until I needed it today and was pointed to look at this functionality in the Regex engine it just didn't sink in. Lookbehind allows matching or not matching of a string before the the string you are interested in. It effectively allows you to look for values that don't have x before another match which is actually quite common.

Expanding Urls with RegEx in .NET



I frequently need to parse and auto-expand URLs inside of user input. Here's the routine I use to do this.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2017