Bak-O-Soft™

Home

Dansk årskalender:

Dansk årskalender for alle år fra 1900 til 2100 - ala de kendte 'Mayland' kalendere.

Du vælger bare årstallet og klikker på 'Vis kalender'.

Kalender viser selvfølgelig ugedage, dage, måneder og år. Derudover er ugenumre og helligdage markeret.

Desuden vises månefaserne.

Ved at klikke på en dato får du mere information om dagen, bl.a. dagens navn, sol op- og nedgangstider, samt månefasetider.

Årskalenderen kan udskrives på A4 ark (vælg zoom på udskriftssiden for at få den rette størrelse).

.Net Regular expression builder and tester:

Build and test regular expressions using .Net's powerful Regular expression engine.

Note: This is not an emulator (like some regex testers on the web). It directly calls the server's .Net Regular expression engine (Currently .Net 6). What you see is what you get.

The page supports testing Matches, Split and Replace.

The results are shown in easy to understand tables showing all matches, all groups and captures.

Enter regular expression in code string format (like you would in code).

Supports setting all .Net Regex options.

Syntax errors will be reported as you type. When errors have been fixed a Regex construtor will be shown, ready to copy/paste.

The syntax you use depends on the string format, you have chosen (the tabs).

You can choose between literal verbatim string format and normal literal string format. Switching between them will convert the regular expression to that format.

Regex string format:

  1. Literal verbatim string (@"")

    : Here you don't need to double escape control characters, example '\n' matches a newline.
    Doublequotes must be doubled, example ''""'' matches one doublequote.
  2. Literal code string ("")

    : Here you need to double escape all control characters, example '\\n' matches a newline.
    Doublequotes must be escaped, example '\"' matches one doublequote.

The 'Regex constructor' will show the Regex constructor based on your Regex and options, ready to copy and paste into your code.
Switching to the other string type (by clicking the tabs) will also change the constructor to that format.

When you have tested your RegExp, you can save it and share the link.

Javascript Regular expression builder and tester:

Build and test regular expressions using your browser's Javascript Regular expression engine.

Note: This is not an emulator (like some regex testers on the web). It directly calls your browser's ' Javascript Regular expression engine. What you see is what you get.

The page supports testing String match, String matchAll, RegExp exec, String split, String replace and String replaceAll.

The results are shown in easy to understand tables showing all matches and all groups.

Enter regular expression in code format (like you would in code).

Supports setting all javascript RegExp options.

Syntax errors will be reported as you type. When errors have been fixed a RegExp construtor will be shown, ready to copy/paste.

The syntax you use depends on the constructor format, you have chosen (the tabs).

You can choose between literal verbatim RegExp constructor and string constructors, using either doublequotes or singlequotes. Switching between them will convert the regular expression to that format.

RegExp constructor format:

  1. Literal verbatim constructor (@/ /)

    : Here you don't need to double escape control characters, example '\n' matches a newline.
    Slashes (/) must be escaped, example '\/' matches one slash.
  2. Literal double quoted string (" ")

    : Here you need to double escape all control characters, example '\\n' matches a newline.
    Doublequotes must be escaped, example '\\"' matches one doublequote.
  3. Literal single quoted string (' ')

    : Here you need to double escape all control characters, example '\\n' matches a newline.
    Singlequotes must be escaped, example '\\"' matches one doublequote.

The 'RegExp constructor' will show the RegExp constructor based on your RegExp and options, ready to copy and paste into your code.
Switching to the other constructor types (by clicking the tabs) will also change the constructor to that format.

Which method to use in your code:

  1. String match

    is the universal way, if you only want one match (without the 'global' flag). That will give you access to groups. With global flag set, it only returns matches, no information about groups.
  2. String matchAll

    is the newer way to multi-match. It must have the global flag set. Then it returns all matches, including info on all groups.
  3. RegExp exec

    is the old original method in javascript. It is hard to use, if you don't know the syntax.
  4. String split

    is used to split the tekst on every match into an array.
  5. String replace

    will only replace the first match, when global flag is not set. With global flag set, it replaces all matches.
  6. String replaceAll

    must have the global flag set and it replaces all matches (like 'String replace' will global flag set).

When you have tested your RegExp, you can save it and share the link.

Prettyrizer:

Online html, javascript and css prettyrizer.

Unminify

,

unminimize

,

unobfuscate

,

format your code

.

Adds line breaks and indentation to make the code easy to understand and edit.

Use a public link, upload your file or paste some text to prettyrize.

Supports .htm, .html, .js, .json, .css, .xml and any text file.

Preview online in color coded form and download the result.

Does not change the meaning of the code.

Formatting options

:
  1. Expanded

    : This will add additional spacing (and braces) in javascript and css. The output should be easier to understand with matching braces and space between words.
  2. Normal

    : This will prettyrize the text using a balanced form of expansion. You can then use Visual Studio (or what editor you use) to finetune the formatting.
  3. One line

    : This will return a html page where javascript and css are kept on one line. Use it when you're primarily interested in the html.
  4. None

    : This simply returns the unformatted text - use it to compare.

Old Delphi components:

Old Delphi components (not maintained anymore). PBSharePack, PBFolderDialog, PBEditPack, PBClipBoard, PBWatcher, PBPrinterSetupDialog, PBPreview.
Free Delphi components with full source.