TestTableUser >> UserNadine >> Portal:Python >> TestTableFieldTypes >> TestTableTestData 

TB Wiki

Login

TestWebSedProcessor in split format

{{TableOfContents}}
Following is output from the WebSed processor.
Following is output from the WebSed processor.  
Data for this test is on the page WebSedTestData----= Test different sources =In the examples below, a different page(either external or internal) is parsedto find Tim's phone number.
Data for this test is on the page [[WebSedTestData]]----= Test different sources =In the examples below, a different page(either external or internal) is parsedto find Tim's phone number.

Parse a local page [edit section]

== Parse a local page ==Result parsing a single field from a local page:
The following lines should match:----{{{#!WebSed!WebSedTestDataphone=^phone\s*=\s*(.*)---Tim's phone number is %(phone)s}}}----Tim's phone number is 555-6895----== Parse from a localhost URL ==Result parsing a single field from a url (http://bird.org/tbw-files/UserTimTestWebsed.html)
The following lines should match:----{{{#!WebSed!WebSedTestDataphone=^phone\s*=\s*(.*)---Tim's phone number is %%(phone)s}}}----Tim's phone number is 555-6895----== Parse from a localhost URL ==Result parsing a single field from a url (http://bird.org/tbw-files/UserTimTestWebsed.html)
The following lines should match:----{{{#!WebSedhttp://bird.org/tbw-files/UserTimTestWebsed.htmlphone=^phone\s*=\s*(.*)---Tim's phone number is %(phone)s}}}----Tim's phone number is 123-4567----
The following lines should match:----{{{#!WebSedhttp://bird.org/tbw-files/UserTimTestWebsed.htmlphone=^phone\s*=\s*(.*)---Tim's phone number is %%(phone)s}}}----Tim's phone number is 123-4567----

Parse from a fixed external URL [edit section]

http://www.embeddedlinuxconference.com/files/samplefile.txt
== Parse from a fixed external URL ==Result parsing a single field from a url * from page: http://www.embeddedlinuxconference.com/files/samplefile.txt
The following lines should match:----{{{#!WebSedhttp://www.embeddedlinuxconference.com/files/samplefile.txttype=^.*sample\s*(\w*)\s*file---The type of sample is: "%(type)s"}}}----The type of sample is: "text"----
The following lines should match:----{{{#!WebSedhttp://www.embeddedlinuxconference.com/files/samplefile.txttype=^.*sample\s*(\w*)\s*file---The type of sample is: "%%(type)s"}}}----The type of sample is: "text"----

Test different match specifications [edit section]

= Test different match specifications === simple match expressions ==== multi-line matches (endpat) ==The following sections should match:----{{{#!WebSed!WebSedTestDatablock=^BEGIN()block_endpat=^END()---The lines inside the block are:<br>%%(block)s}}}----The lines inside the block are:{{BR}}  this is multi-line data;  this is the second line of multi-line data

----

context-sensitive matches [edit section]

== context-sensitive matches ==This section tests the use of precursors.
The following lines should match:----{{{#!WebSed!WebSedTestDatablack_animal=black (\S*)was_eaten=ate a (\S*)was_eaten_precursor=black_animalwhen=(.+.+)when_precursor=was_eatenwhere=(.+.+)where_precursor=when---The %(black_animal)s did eat a %(was_eaten)s; place: %(when)s;at a location best described as "%(where)s"}}}----The cat did eat a rat; place: late at night;at a location best described as "upon a mat"----
The following lines should match:----{{{#!WebSed!WebSedTestDatablack_animal=black (\S*)was_eaten=ate a (\S*)was_eaten_precursor=black_animalwhen=(.+.+)when_precursor=was_eatenwhere=(.+.+)where_precursor=when---The %%(black_animal)s did eat a %%(was_eaten)s; place: %%(when)s;at a location best described as "%%(where)s"}}}----The cat did eat a rat; place: late at night;at a location best described as "upon a mat"----
The following lines should match:----{{{#!WebSed!WebSedTestDatabrown_animal=brown (\S*)was_eaten=ate a (\S*)was_eaten_precursor=black_animalwhen=(.?)when_precursor=was_eatenwhere=(.?)where_precursor=when---The %(brown_animal)s had %(was_eaten)s %(when)sat a location best described as "%(where)s"}}}----The squirrel had !not found! !not found!at a location best described as "!not found!"----
The following lines should match:----{{{#!WebSed!WebSedTestDatabrown_animal=brown (\S*)was_eaten=ate a (\S*)was_eaten_precursor=black_animalwhen=(.?)when_precursor=was_eatenwhere=(.?)where_precursor=when---The %%(brown_animal)s had %%(was_eaten)s %%(when)sat a location best described as "%%(where)s"}}}----The squirrel had !not found! !not found!at a location best described as "!not found!"----

anonymous sequences [edit section]

== anonymous sequences ==The following lines should match:----{{{#!WebSed!WebSedTestData=the (.*) bike was (.*)---I believe that the %%s bicycle might have been %%s.}}}----I believe that the red bicycle might have been ruined in a crash.----

controlling the search space [edit section]

== controlling the search space ==

empty format spec [edit section]

== empty format spec ==The following sections should match:----{{{#!WebSed!WebSedTestDataphone=^phone\s*=\s*(.*)email=^e_mail\s*=\s*(.*)}}}---- * email: tim@bird.org * phone: 555-6895

----

missing match [edit section]

== missing match ==This tests when a match is missing from the source data
The following lines should match:----{{{#!WebSed!WebSedTestDatamissing=this line does not appear on the test (page)---The missing data is: "%(missing)s"}}}----The missing data is: "!not found!"----
The following lines should match:----{{{#!WebSed!WebSedTestDatamissing=this line does not appear on the test (page)---The missing data is: "%%(missing)s"}}}----The missing data is: "!not found!"----
TBWiki engine 1.9.3 by Tim Bird