ref: 1b3aab8fc6ba53376a2eff03ca08eea379b79734
dir: /libregex/test/boundaries.myr/
use "testmatch.use"
const main = {
/* expected matches */
testmatch("\\<([a-z]*)\\>", "abcdef") /* whole word */
testmatch(".*(\\<.*\\>).*", "!m!") /* single char word in midstring */
testmatch(".*(\\<.*\\>).*", "!m") /* single char word at end of string */
testmatch(".*(\\<.*\\>).*", "m!") /* single char word at start of string */
testmatch(".*(\\<.*\\>).*", "!@#!!matches!!%!") /* word in midstring */
testmatch(".*(\\<.*\\>).*", "matches!!%!") /* word at start of string */
testmatch(".*(\\<.*\\>).*", "!@#!!matches") /* word at end of string */
testmatch(".*(\\<.*\\>).*", "!@#!!matches!!%!foo") /* matches last word in string */
testmatch(".*(\\<.*\\>).*", "123") /* numbers are also word bounds */
/* nonmatches */
testmatch("\\<([a-z]*)\\>foo", "abcdefoo") /* word boundary needed in midstring */
}