Irregular
0.7.3
Regular Expressions made Strangely Simple
Installation Options
Owners
Copyright
2019-2021 Start-Automating
Package Details
Author(s)
- James Brundage
Tags
RegularExpressions RegEx Irregular PatternMatching PipeScript
Functions
Get-RegEx Export-RegEx Import-RegEx New-RegEx Remove-RegEx Set-RegEx Show-RegEx Use-RegEx
Dependencies
This module has no dependencies.
Release Notes
## 0.7.3:
* ANSI Improvements:
* Fixed ?<ANSI_Style> (Fixes #143)
* ?<ANSI_4BitColor> now supports bright ranges (Fixes #145)
* ?<ANSI_8BitColor>/?<ANSI_24BitColor> now supports background colors (Fixes #144)
* ?<ANSI_8BitColor>/?<ANSI_24BitColor> now supports underline colors (Fixes #146)
---
## 0.7.2:
* Lots More ANSI support:
* ?<ANSI_Bold> (Fixes #131)
* ?<ANSI_Blink> (Fixes #132)
* ?<ANSI_Faint> (Fixes #133)
* ?<ANSI_Hide> (Fixes #134)
* ?<ANSI_Invert> (Fixes #135)
* ?<ANSI_Italic> (Fixes #136)
* ?<ANSI_Reset> (Fixes #137)
* ?<ANSI_Strikethrough> (Fixes #138)
* ?<ANSI_Underline> (Fixes #139)
* ?<ANSI_Style> (Fixes #140)
* ?<ANSI_Note>: Fixing capture names (Fixes #130)
---
## 0.7.1:
* New Pattern:
* ?<ANSI_Note> (Match ANSI VT520 / DECPS note sequences) (Fixes #127)
* Updated Patterns:
* ?<FFMpeg_Progress>: Supporting duplicated / dropped frames (Fixes #128)
* ?<Code_BuildVersion>: No longer matching if preceeded by punctuation (Fixes #126)
---
## 0.7.0:
* New Patterns:
* ANSI
* ?<ANSI_Code> (Fixes #123)
* ?<ANSI_Color> (Fixes #124)
* ?<ANSI_DefaultColor>
* ?<ANSI_4BitColor>
* ?<ANSI_8BitColor>
* ?<ANSI_24BitColor>
* Mustache
* ?<Mustache_Tag> (Fixes #121)
* New-Regex -LiteralCharacter '_' no longer escapes (Fixes #122)
* Reducing module size (excluding assets) (Fixes #118)
---
## 0.6.9:
* Adding ?<Markdown_Link> (Fixes #117)
* GitHub Action now prefers local bits (Fixes #111)
* Using PipeScript to enhance the repository experience (Fixes #119)
---
## 0.6.8:
* Added ?<CamelCaseSpace> (Fixes #114)
* Fixing ?<PowerShell_HelpField> (Fixes #108)
* Use-Regex:
* Returning generator if -Match and -ExpressionParameter are not provided (Fixes #113)
* Automatically documenting module (Fixes #109)
* Automatically building module formatting (Fixes #112)
* Fixing Documentation (Fixes #115)
---
## 0.6.7:
* Command Improvements:
* New-Regex: Adding -ExcludeCharacterClass/-ExcludeLiteralCharacter/-ExcludeUnicodeCharacter (Fixing #104)
* Use-Regex: Adding -IncludeInputObject (Fixing #103)
* Import-Regex: Imported regular expressions are more likely to keep their path, even if they must be retried.
* Renaming Regex: ?<BuildVersion> is now ?<Code_BuildVersion>
* GitHub Action Improvements:
* Additional Tracing in GitHub Action. Now ready for use. (Fixing #93)
* Additional Improvements:
* [SavedPatterns.md](SavedPatterns.md) now automatically updates.
---
## 0.6.6:
* New Regexes:
* ?<C_Enum> (#98)
* ?<C_Struct> (#99)
* Fixing Issues with whitespace in ?<FFMpeg_Progress> (#97)
---
## 0.6.5
* Renaming Regex: ?<IPV4Address> is now ?<Network_IPV4Address> (#90)
* New Regex: ?<Network_MACAddress> (#89)
* Use-Regex -Extract: Now attempting [Timespan] before [DateTime] (#88)
---
## 0.6.4
* Renaming Write-RegEx to New-RegEx (#66) ** Write-RegEx will remain aliased until at least 0.7**
* Fixing Issue in Embedding (#82)
* Improving -Extract by auto-detecting data types (#81)
* ?<FFMpeg_Progress> - Fixing capture name (#80)
* Adding ?<FFMpeg_Configuration> (#83)
* Adding ?<FFMpeg_Stream> (#83)
* Adding ?<FFMpeg_Input> (#83)
* Adding ?<FFMpeg_Output> (#83)
* Adding ?<FFMpeg_Metadata> (#83)
---
## 0.6.3
New Regular Expressions:
* ?<CNC_GCode> (Fixes #76)
* OpenSCAD Expressions (Fixes #75)
* ?<OpenScad_Customization>
* ?<OpenScad_Function>
* ?<OpenScad_Include>
* ?<OpenScad_Module>
* ?<OpenScad_Parameter>
* ?<OpenScad_Use>
* Additional Markdown Regexes
* ?<Markdown_List> (Fixes #70)
* ?<Markdown_YAMLHeader> (Fixes #71)
* Subtitle Regexes (Fixes #72)
* ?<Subtitle_SRT>
* ?<Subtitle_VTT>
---
## 0.6.2
New Regular Expressions:
* ?<Unix_Cron_Interval> (Fixes #67)
* ?<Unix_Duration> (Fixes #69)
---
## 0.6.1
* New Command: Remove-RegEx (Fixes #62)
* Set-RegEx now supports -PassThru (Fixes #61)
* Set-RegEx now allows modifiers (Fixes #60)
* Use-RegEx now allows -Pattern to be directly provided, and supplies an ArgumentCompleter (Fixes #59)
Hat Tips: @JayKul, @LaurentDardenne
---
## 0.6
* JSON Regex Improvements
* ?<JSON_Property> now can handle quotes
* Markdown Regexes:
* ?<Markdown_Heading>
* ?<Markdown_CodeBlock>
* ?<Markdown_ThematicBreak>
* ?<REST_Variable> is now a generator.
---
Additional Changes in [ChangeLog](CHANGELOG.md)
FileList
- Irregular.nuspec
- RegEx\C\Enum.regex.txt
- Irregular.GitHubWorkflow.PSDevops.ps1
- RegEx\C\Enum.regex.source.ps1
- RegExQuickReference.md
- RegEx\C\README.md
- New-RegEx.ps1
- RegEx\C\Struct.regex.source.ps1
- Irregular.types.ps1xml
- RegEx\C\Define.regex.txt
- Set-RegEx.ps1
- RegEx\C\Include.regex.txt
- Irregular.GitHubAction.PSDevops.ps1
- RegEx\C\Define.regex.source.ps1
- README.ps1.md
- RegEx\C\IfDef.regex.txt
- action.yml
- RegEx\C\Struct.regex.txt
- azure-pipelines.yml
- RegEx\Code\Namespace.regex.txt
- Irregular.HelpOut.ps1
- RegEx\Code\Region.regex.ps1
- Show-RegEx.ps1
- RegEx\Code\README.ps1.md
- Irregular.psm1
- RegEx\Code\SemanticVersion.regex.txt
- SavedPatterns.md
- RegEx\Code\BuildVersion.regex.txt
- Irregular.ADOPipeline.PSDevOps.ps1
- RegEx\Code\README.md
- LICENSE
- RegEx\RegularExpression\README.ps1.md
- UpdateSavedPatterns.md.irregular.ps1
- RegEx\RegularExpression\Quantifier.regex.input.txt
- Get-RegEx.ps1
- RegEx\RegularExpression\Quantifier.regex.output.txt
- Import-RegEx.ps1
- RegEx\RegularExpression\Quantifier.regex.source.ps1
- Use-RegEx.ps1
- RegEx\RegularExpression\README.md
- Remove-RegEx.ps1
- RegEx\RegularExpression\Quantifier.regex.txt
- Export-RegEx.ps1
- RegEx\RegularExpression\Group.regex.txt
- README.md
- RegEx\ANSI\4BitColor.regex.source.ps1
- Irregular.psd1
- RegEx\ANSI\Hide.regex.txt
- CHANGELOG.md
- RegEx\ANSI\Blink.regex.txt
- Irregular.ezformat.ps1
- RegEx\ANSI\Code.regex.txt
- Irregular.tests.ps1
- RegEx\ANSI\Underline.regex.source.ps1
- Irregular.format.ps1xml
- RegEx\ANSI\Italic.regex.source.ps1
- RegEx\ANSI\README.ps1.md
- Formatting\Irregular.Regex.Output.format.ps1
- RegEx\ANSI\Faint.regex.txt
- Formatting\System.Text.RegularExpressions.RegEx.format.ps1
- RegEx\ANSI\Note.regex.source.ps1
- Formatting\Irregular.Regex.format.ps1
- RegEx\ANSI\Blink.regex.source.ps1
- Formatting\System.Text.RegularExpressions.Match.format.ps1
- RegEx\ANSI\Reset.regex.txt
- Formatting\Irregular.Regular.Expression.format.ps1
- RegEx\ANSI\Italic.regex.txt
- RegEx\HexColor.regex.input.txt
- RegEx\ANSI\24BitColor.regex.txt
- RegEx\GenericBalancingExpression.regex.txt
- RegEx\ANSI\24BitColor.regex.source.ps1
- RegEx\OptionalWhitespace.regex.txt
- RegEx\ANSI\Strikethrough.regex.source.ps1
- RegEx\LineStartOrEnd.regex.txt
- RegEx\ANSI\DefaultColor.regex.source.ps1
- RegEx\Colon.regex.txt
- RegEx\ANSI\Style.regex.txt
- RegEx\StartsWithCapture.regex.txt
- RegEx\ANSI\Bold.regex.source.ps1
- RegEx\CamelCaseSpace.regex.source.ps1
- RegEx\ANSI\ANSI.tests.ps1
- RegEx\GetMarkupTag.regex.ps1
- RegEx\ANSI\Reset.regex.source.ps1
- RegEx\BalancedParenthesis.regex.txt
- RegEx\ANSI\README.md
- RegEx\NumberSign.regex.txt
- RegEx\ANSI\DefaultColor.regex.txt
- RegEx\Equals.regex.txt
- RegEx\ANSI\Invert.regex.source.ps1
- RegEx\CamelCaseSpace.regex.txt
- RegEx\ANSI\Color.regex.source.ps1
- RegEx\Punctuation.regex.txt
- RegEx\ANSI\Bold.regex.txt
- RegEx\NumberAndExponent.regex.txt
- RegEx\ANSI\Hide.regex.source.ps1
- RegEx\HexDigits.regex.txt
- RegEx\ANSI\8BitColor.regex.txt
- RegEx\TrueOrFalse.regex.txt
- RegEx\ANSI\8BitColor.regex.source.ps1
- RegEx\Tag.regex.txt
- RegEx\ANSI\Strikethrough.regex.txt
- RegEx\Digits.regex.txt
- RegEx\ANSI\Underline.regex.txt
- RegEx\MultilineComment.regex.ps1
- RegEx\ANSI\Code.regex.source.ps1
- RegEx\HexColor.regex.txt
- RegEx\ANSI\Note.regex.txt
- RegEx\LeadingWhitespace.regex.txt
- RegEx\ANSI\Faint.regex.source.ps1
- RegEx\NextColon.regex.txt
- RegEx\ANSI\4BitColor.regex.txt
- RegEx\BalancedCurlyBracket.regex.txt
- RegEx\ANSI\Color.regex.txt
- RegEx\README.md
- RegEx\ANSI\Invert.regex.txt
- RegEx\ArithmeticOperator.regex.txt
- RegEx\ANSI\Style.regex.source.ps1
- RegEx\BalancedCode.regex.ps1
- RegEx\OpenSCAD\Customization.regex.source.ps1
- RegEx\SingleQuotedString.regex.ps1
- RegEx\OpenSCAD\Use.regex.source.ps1
- RegEx\HexColor.regex.output.txt
- RegEx\OpenSCAD\Module.regex.source.ps1
- RegEx\NextWord.regex.txt
- RegEx\OpenSCAD\README.ps1.md
- RegEx\BalancedBrackets.regex.txt
- RegEx\OpenSCAD\Include.regex.source.ps1
- RegEx\EmailAddress.regex.txt
- RegEx\OpenSCAD\Customization.regex.txt
- RegEx\EmailAddress.regex.source.ps1
- RegEx\OpenSCAD\README.md
- RegEx\NewLine.regex.txt
- RegEx\OpenSCAD\Include.regex.txt
- RegEx\LineEndsWithColon.regex.txt
- RegEx\OpenSCAD\Function.regex.source.ps1
- RegEx\DoubleQuotedString.regex.ps1
- RegEx\OpenSCAD\Module.regex.txt
- RegEx\HexColor.regex.source.ps1
- RegEx\OpenSCAD\Parameter.regex.source.ps1
- RegEx\Decimals.regex.txt
- RegEx\OpenSCAD\Function.regex.txt
- docs\RegExQuickReference.md
- RegEx\OpenSCAD\Use.regex.txt
- docs\Get-RegEx.md
- RegEx\OpenSCAD\Parameter.regex.txt
- docs\Set-RegEx.md
- RegEx\REST\Variable.regex.ps1
- docs\Remove-RegEx.md
- RegEx\Network\MACAddress.regex.txt
- docs\SavedPatterns.md
- RegEx\Network\IPv4Address.regex.input.txt
- docs\CNAME
- RegEx\Network\README.ps1.md
- docs\Understanding_Regular_Expressions.md
- RegEx\Network\IPv4Address.regex.txt
- docs\Use-RegEx.md
- RegEx\Network\IPv4Address.regex.source.ps1
- docs\Import-RegEx.md
- RegEx\Network\README.md
- docs\Export-RegEx.md
- RegEx\Network\IPv4Address.regex.output.txt
- docs\README.md
- RegEx\Network\MACAddress.regex.source.ps1
- docs\CHANGELOG.md
- RegEx\Markdown\YAMLHeader.regex.source.ps1
- docs\Regular_Expression_Quick_Reference.md
- RegEx\Markdown\README.ps1.md
- docs\New-RegEx.md
- RegEx\Markdown\List.regex.source.ps1
- docs\Using_Regular_Expressions_In_PowerShell.walkthru.md
- RegEx\Markdown\Markdown.regex.tests.ps1
- docs\Show-RegEx.md
- RegEx\Markdown\Link.regex.ps1
- en-us\Understanding_Regular_Expressions.help.txt
- RegEx\Markdown\ThematicBreak.regex.txt
- en-us\Using_Regular_Expressions_In_PowerShell.walkthru.help.txt
- RegEx\Markdown\YAMLHeader.regex.txt
- en-us\Regular_Expression_Quick_Reference.help.txt
- RegEx\Markdown\CodeBlock.regex.ps1
- en-us\about_Irregular.help.txt
- RegEx\Markdown\README.md
- GitHub\Actions\Irregular.ps1
- RegEx\Markdown\Heading.regex.ps1
- RegEx\Security\JWT.regex.txt
- RegEx\Markdown\List.regex.txt
- RegEx\Security\JWT.regex.source.ps1
- RegEx\Subtitle\SRT.regex.txt
- RegEx\Security\README.md
- RegEx\Subtitle\README.ps1.md
- RegEx\Security\AccessToken.regex.ps1
- RegEx\Subtitle\VTT.regex.source.ps1
- RegEx\PII\Unredacted_SSN.regex.txt
- RegEx\Subtitle\README.md
- RegEx\PII\Redacted_SSN.regex.input.txt
- RegEx\Subtitle\SRT.regex.source.ps1
- RegEx\PII\Unredacted_SSN.regex.input.txt
- RegEx\Subtitle\VTT.regex.txt
- RegEx\PII\README.ps1.md
- RegEx\Mustache\Tag.regex.ps1
- RegEx\PII\Redacted_SSN.regex.txt
- RegEx\Mustache\README.ps1.md
- RegEx\PII\Redacted_SSN.regex.source.ps1
- RegEx\Mustache\README.md
- RegEx\PII\Unredacted_SSN.regex.source.ps1
- RegEx\FFmpeg\Configuration.regex.txt
- RegEx\PII\README.md
- RegEx\FFmpeg\README.ps1.md
- RegEx\CSharp\Namespace.regex.txt
- RegEx\FFmpeg\Output.regex.txt
- RegEx\CSharp\README.ps1.md
- RegEx\FFmpeg\Stream.regex.source.ps1
- RegEx\CSharp\Namespace.regex.source.ps1
- RegEx\FFmpeg\Output.regex.source.ps1
- RegEx\CSharp\README.md
- RegEx\FFmpeg\Progress.regex.txt
- RegEx\CSharp\Using.regex.txt
- RegEx\FFmpeg\README.md
- RegEx\Keyboard\Shortcut.regex.txt
- RegEx\FFmpeg\Configuration.regex.source.ps1
- RegEx\Keyboard\Shortcut.regex.source.ps1
- RegEx\FFmpeg\Input.regex.txt
- RegEx\JSON\README.ps1.md
- RegEx\FFmpeg\Input.regex.source.ps1
- RegEx\JSON\ListItem.regex.ps1
- RegEx\FFmpeg\Metadata.regex.txt
- RegEx\JSON\Number.regex.txt
- RegEx\FFmpeg\Stream.regex.txt
- RegEx\JSON\PropertyName.regex.txt
- RegEx\FFmpeg\Metadata.regex.source.ps1
- RegEx\JSON\README.md
- RegEx\FFmpeg\Progress.regex.source.ps1
- RegEx\JSON\ListSeparator.regex.txt
- RegEx\HTML\ItemScope.regex.txt
- RegEx\JSON\String.regex.txt
- RegEx\HTML\DataAttribute.regex.txt
- RegEx\JSON\Value.regex.txt
- RegEx\HTML\README.ps1.md
- RegEx\JSON\List.regex.txt
- RegEx\HTML\StartTag.regex.ps1
- RegEx\JSON\Property.regex.ps1
- RegEx\HTML\StartOrEndTag.regex.ps1
- RegEx\PHP\Tag.regex.txt
- RegEx\HTML\README.md
- RegEx\Git\Log.regex.txt
- RegEx\HTML\LinkedData.regex.source.ps1
- RegEx\Git\README.ps1.md
- RegEx\HTML\LinkedData.regex.txt
- RegEx\Git\Diff.regex.source.ps1
- RegEx\HTML\EndTag.regex.ps1
- RegEx\Git\DiffHeader.regex.txt
- RegEx\HTML\IDAttribute.regex.txt
- RegEx\Git\Diff.regex.txt
- RegEx\HTML\DataSet.regex.txt
- RegEx\Git\DiffRange.regex.source.ps1
- RegEx\PowerShell\Region.regex.ps1
- RegEx\Git\Log.regex.source.ps1
- RegEx\PowerShell\AttributeValue.regex.txt
- RegEx\Git\README.md
- RegEx\PowerShell\README.ps1.md
- RegEx\Git\DiffHeader.regex.source.ps1
- RegEx\PowerShell\Variable.regex.txt
- RegEx\Git\DiffRange.regex.txt
- RegEx\PowerShell\Variable.regex.input.txt
- RegEx\CNC\GCode.regex.txt
- RegEx\PowerShell\HelpField.regex.ps1
- RegEx\CNC\README.ps1.md
- RegEx\PowerShell\Variable.regex.source.ps1
- RegEx\CNC\GCode.regex.source.ps1
- RegEx\PowerShell\Attribute.regex.txt
- RegEx\CNC\README.md
- RegEx\PowerShell\Requires.regex.source.ps1
- RegEx\Unix\Conf_Line.regex.source.ps1
- RegEx\PowerShell\ParameterSet.regex.txt
- RegEx\Unix\User.regex.txt
- RegEx\PowerShell\README.md
- RegEx\Unix\FileSystemType.regex.txt
- RegEx\PowerShell\Variable.regex.output.txt
- RegEx\Unix\Mount.regex.txt
- RegEx\PowerShell\Invoke_Variable.regex.source.ps1
- RegEx\Unix\Conf_Section.regex.source.ps1
- RegEx\PowerShell\Invoke_Variable.regex.txt
- RegEx\Unix\Conf_File.regex.txt
- RegEx\PowerShell\Function.regex.txt
- RegEx\Unix\README.ps1.md
- RegEx\PowerShell\ScriptBlock.regex.txt
- RegEx\Unix\Mount.regex.input.txt
- RegEx\PowerShell\Requires.regex.txt
- RegEx\Unix\Cron_Interval.regex.txt
- RegEx\PowerShell\ParameterSet.regex.source.ps1
- RegEx\Unix\FileSystemType.regex.source.ps1
- Types\Irregular.Regular.Expression\get_GroupNames.ps1
- RegEx\Unix\Duration.regex.txt
- Types\Irregular.Regular.Expression\get_Pattern.ps1
- RegEx\Unix\Conf_Line.regex.txt
- Types\Irregular.Regular.Expression\get_IsValid.ps1
- RegEx\Unix\Conf_File.regex.source.ps1
- Types\Match\get_StartIndex.ps1
- RegEx\Unix\User.regex.source.ps1
- Types\Match\get_After.ps1
- RegEx\Unix\Cron_Interval.regex.source.ps1
- Types\Match\get_EndIndex.ps1
- RegEx\Unix\User.regex.input.txt
- Types\Match\get_LastGroup.ps1
- RegEx\Unix\README.md
- Types\Match\get_Before.ps1
- RegEx\Unix\Mount.regex.source.ps1
- Types\Match\Peek.ps1
- RegEx\Unix\Duration.regex.source.ps1
- Types\Match\TypeName.txt
- RegEx\Unix\Conf_Section.regex.txt
- Types\Match\get_Column.ps1
- RegEx\C\README.ps1.md
- Types\Match\get_Line.ps1
- RegEx\C\Include.regex.source.ps1
- Types\Match\get_Input.ps1
- RegEx\C\IfDef.regex.source.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
0.7.9 | 2,224 | 4/16/2024 |
0.7.8 | 759 | 7/20/2023 |
0.7.7 | 259 | 12/15/2022 |
0.7.6 | 60 | 10/29/2022 |
0.7.5 | 34 | 10/16/2022 |
0.7.4 | 39 | 10/1/2022 |
0.7.3 (current version) | 25 | 9/29/2022 |
0.7.2 | 33 | 9/22/2022 |
0.7.1 | 27 | 9/18/2022 |
0.7.0 | 31 | 9/12/2022 |
0.6.9 | 38 | 9/6/2022 |
0.6.8 | 62 | 8/9/2022 |
0.6.7 | 219 | 1/9/2022 |
0.6.6 | 57 | 12/28/2021 |
0.6.5 | 65 | 11/29/2021 |
0.6.4 | 48 | 11/22/2021 |
0.6.3 | 45 | 11/18/2021 |
0.6.2 | 51 | 11/7/2021 |
0.6.1 | 60 | 10/24/2021 |
0.6 | 124 | 7/1/2021 |
0.5.9 | 62 | 5/17/2021 |
0.5.8 | 62 | 4/26/2021 |
0.5.7 | 49 | 4/11/2021 |
0.5.6 | 69 | 4/7/2021 |
0.5.5 | 47 | 3/29/2021 |
0.5.4 | 64 | 1/19/2021 |
0.5.3 | 60 | 11/24/2020 |
0.5.2 | 50 | 10/15/2020 |
0.5.1 | 44 | 10/9/2020 |
0.5 | 91 | 4/3/2020 |
0.4 | 67 | 2/24/2020 |
0.3.1 | 53 | 2/7/2020 |
0.3 | 82 | 11/30/2019 |
0.2.2 | 51 | 11/3/2019 |
0.2.1 | 67 | 9/30/2019 |
0.2.0 | 48 | 9/25/2019 |
0.1.2 | 46 | 9/18/2019 |
0.1.1 | 46 | 9/17/2019 |
0.1 | 51 | 9/16/2019 |