function parse(pattern)
pattern = pattern
:gsub("<quoted>", "([^\"]*)")
:gsub("<quoted2>", "([^\"]*)")
:gsub("<rest>", "(.*)")
return input:match("^"..pattern.."$")
end
if input == "" then return "" end
cmdpattern = 'replace "<quoted>" with "<quoted2>" in this text: <rest>'
pattern, replacement, text = parse(cmdpattern)
if pattern then
return text:gsub(pattern, replacement) -- simplest solution - no escaping for now
else
return("Error. Syntax: "..cmdpattern) -- for now return instead of error because error doesn't seem to work that great yet
endtest run test run with input download show line numbers
Travelled to 12 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Recognizer | Recognition Result | Visualize | Recalc |
|---|---|---|---|
| #308 | 589 | [visualize] |
| Snippet ID: | #36 |
| Snippet name: | Replace command handler |
| Eternal ID of this version: | #36/1 |
| Text MD5: | 207674a9cd9cc1a82c997edeaefb02a8 |
| Author: | stefan |
| Category: | tools |
| Type: | Lua code |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2013-12-14 00:41:54 |
| Source code size: | 589 bytes / 17 lines |
| Pitched / IR pitched: | Yes / Yes |
| Views / Downloads: | 1477 / 468 |
| Referenced in: | #1003349 - Output of Google Video Search #3000146 - Contents of http://google.com #3000382 - Answer for ferdie (>> t = 1, f = 0) |