Morrowind Mod talk:XStringMatch

The UESPWiki – Your source for The Elder Scrolls since 1995
Jump to: navigation, search

Unexpected behavior[edit]

I put all books from the game in one chest and ran this command

setx temp to xStringMatch bookName "trap"

. These are the matches I got:

The Firmament
The Doors of the Spirit
Chronicles of Nchuleft
Scroll of Elemental Burst:Frost
Scroll of Summon Golden Saint
Scroll of Drathis' Soulrot
Scroll of Tranasa's Spelltwist
Scroll of Insight
The Prayers of Baranat
Death Blow of Abernanit
The Firsthold Revolt
The Gold Ribbon of Merit
2920, Sun's Height
The Posting of the Hunt
Scroll of Icarian Flight
Scroll of Drathis' Winter Guest
Scroll of Savage Might
Scroll of The Oathfast
Scroll of Tousu's Abiding Beast
Scroll of Tranasa's Spelltrap

Can someone explain? qqqbbb (talk) 04:29, 7 July 2015‎ (UTC)

I've reproduced your results. And even the following script...
setx str to xStringBuild "The Firmament"
setx exp to xStringBuild "trap" ;exp is not included within str...
setx temp to xStringMatch str exp
if ( temp )
        MessageBox "WOE UPON YOU!"
endif
...produces the MessageBox! It's even the same if you use hardcoded string literals (instead of a var and xStringBuild). This looks like a serious bug! As you've suspected, this shouldn't happen. BTW, you can verify regexes via sites such as http://www.regexe.com/ (maybe it should be worked into the article). Like you, I've now encountered other matches with the "trap" regex that shouldn't happen, as well. This bug might only apply when you don't use any special characters in the regular expression (as the majority of the examples on-page have been verified in-game by me, while I was adding them).
We should probably tell Merzasphor about this, and link him to this page. And just to make certain, I've verified this bug occurs on both the normal MWSE branch (0.9.4a) DLL and his currently-latest (0.9.5-alpha.20150707). Golken (talk) 18:13, 9 July 2015 (UTC)