Regular Expressions 101

Community Patterns

23

Get path from any text

Created·2023-01-31 14:38
Updated·2023-07-23 20:17
Flavor·PCRE2 (PHP)
Recommended·
Get path (windows style) from any type of text (error message, e-mail corps ...), quoted or not. THIS IS THE SINGLE LINE VERSION ! If you want understand how it work or edit it, go https://regex101.com/r/7o2fyy Relative path are not supported The goal is to catch what "Look like" a path. See the limitations UNC path and prefix path like //./], [//?/] or [//./UNC/] are allowed some url path like [file:///C:/] or [file://] are allowed Catch path quoted with ["] and [']. But these quotes are include with the catch Quoted path is not concerned by limitations Limitations : (only unquoted path) [dot] and [space] is allowed, but not in a row [dot+space] or [space+dot at end of file name isn't catched INSIDE A NAME FILE (or last directory if it is a path to a directory) : [comma] is not supported (it stop the catch) after a first [dot], any [space] stop the catch after a [space], catch is stoped if next character is not a [letter], [digit] or [-] so, double [space] stop the catch Compatibility compatible PCRE, PCRE2 AutoHotkey : don't forget to escape "%" in "`%" /!\ Powershell and .Net /!\\ : this regex need some modification to be interpreted by powershell. You have to replace each (?&CapturGroupName) by \k. Use this powershell code to do this replacement : ` $powershellRegex = @' [Put here the regex to replace (?&CapturGroupName) with \k] '@ -replace '\(\?&(\w+)\)', '\k' ` This example code must return : [Put here the regex to replace \k with \k]
Submitted by nitrateag

Community Library Entry

1

Regular Expression
Created·2021-03-24 16:28
Flavor·PCRE (Legacy)

/
^(\w{7,}[!-\/:-@[-`{-~]|(\w{6}[!-\/:-@[-`{-~]|(\w{5}[!-\/:-@[-`{-~]|(\w{4}[!-\/:-@[-`{-~]|(\w{3}[!-\/:-@[-`{-~]|(\w\w[!-\/:-@[-`{-~]|(\w[!-\/:-@[-`{-~]|[!-\/:-@[-`{-~]([!-~]))([!-~]))([!-~]))([!-~]))([!-~]))([!-~]))([!-~]))([!-~])*$
/
mg
Open regex in editor

Description

This regex is to describe the password which has at least 7 characters (OC) with at least a special one (SC). Of course, we know the SC may be in the first, second .... or last of the password. Also, we know the password maybe bigger than just 8. so I wrote the RE to accept any character (AC) from ! to ~ which Contains all characters in the end with * {0, }. but the problem in the beginning before writing 8 characters.

  • The user may enter 7 AC in the first then SC.
  • Or 6 AC then SC then at least 1 AC.
  • Or 5 AC then SC then at least 2 AC.
  • and so on

special characters are : https://tools.oratory.com/altcodes.html ! "

$ % & ' ( ) * + ,

. / : ; <

? @ [
] ^ _ ` { | } ~

Submitted by EMAM1999