Difference between revisions of "Regex Snippets"
From Roll20 Wiki
Andreas J. (Talk | contribs) (Created page with "{{revdate}} Roll20-related {{wiki|Regular_expression|Regex}} snippets, that could be useful in [[|Macro Guide|macro generation]], Character Sheet Development- and [[API De...") |
Revision as of 08:59, 5 June 2022
Page Updated: 2022-06-05 |
Roll20-related Regex snippets, that could be useful in [[|Macro Guide|macro generation]], Character Sheet Development- and API Development, along with creating external tools.
Depending on where you use the snippets, you might need to escape
Contents |
Snippets
-
/(\/roll|\/r|\/em|\/w|\/whisper|\/gmroll|\/gr|\/ooc|\/fx|\/desc|\/as|\/emas|\/talktomyself|(\!|\#)[a-z\\-]*)/g
- target any of the q Text Chat commands, or any API command keywords (e.g.!token-mod
) - source -
/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/g
target any HTML entity - [regexr.com/3eauj source]
TODO
- snippets to detect character_id, token_id, RowID, attibutes
- improve above examples
Use Examples
- Supers RED char sheet -- uses regex in Custom Roll Parsing-sheetworkers to parse Repeating Section attributes and sanitize attributes containing text intended to display with the final result
- 1.10/ChatSetAttr.js -- ChatSetAttr API uses regex to parse and replace user commands with regex.
- Roll20 Macros -- VS Code extension to show syntax highlight for roll20 macros. Uses regex to identify snippets to highlight.
Related Pages
- VS Code
- Custom Roll Parsing - using regex is common for parsing roll results
Links
- https://regexr.com/ - has a search for community snippets
- https://regexper.com/ - visualize regex snippets
- https://regex101.com/