Ok, I think I figured it out.

Does this look right?

<rule id="COLONUSE" name="Use a colon">
            <pattern>
                <token regexp="yes">(.*)ៈ$<exception
regexp="yes">កច្ចាយនូបត្ថម្ភកៈ|កច្ចាយនៈ|កណ្ឋជៈ|កតូបការៈ|កលហៈ|កហាបណៈ|កាលៈទេសៈ|កុដុម្ពិកៈ|កុម្ភៈ|កុលមច្ឆរិយៈ|កុលវំសៈ|កេសរសីហៈ|ក្រឡាតបៈ|ក្លងឆ្នៈ|ក្សណៈ|ខណៈ|ខត្តិយៈ|ខេមរៈ|ឋានៈ|តបៈ|តាលុជៈ|តិកៈ|តុល្យាធិករណៈ|តេចីវរិកង្គៈ|តោរណៈ|ត្រៈ|ថនៈ|ថាវរៈ|ថេយ្យសំវាសកៈ|ថេរានុត្ថេរៈ|ថេរៈ|ទន្តោដ្ឋជៈ|ទព្វៈ|ទព្វសម្ភារៈ|ទឡ្ហីករណៈ|ទឡ្ហៈ|ទុក្ករៈ|ទុក្ខធុរៈ|ទុច្ឆន្ទៈ|ទុល្លភៈ|ទ្វិសប្តាហៈ|ធុរៈ|ធោវកៈ|នបុំសកៈ|នយនៈ|នយលក្ខណៈ|នរសឹហៈ|នរៈ|នរសីហៈ|នាសិកដ្ឋានជៈ|និគមវចនៈ|និទាឃៈ|និទ្ទេសវារៈ|និសីទនៈ|និស្សយមុត្តកៈ|នេសជ្ជិកង្គៈ|គណបូរកៈ|គណៈ|គន្ថធុរៈ|គន្ថៈ|គន្ធារៈ|គាមូបចារៈ|គារវៈ|គុយ្ហៈ|បការៈ|បច្ចវេក្ខណៈ|បច្ចេកៈ|បច្ឆាសមណៈ|បដិឃៈ|បដិសណ្ឋារៈ|បត្តបិណ្ឌិកង្គៈ|បត្តានុមោទនាមយៈ|បត្តិទានមយៈ|បព្វជ្ជាបេក្ខៈ|បព្វៈ|បយ្យកៈ|បរមេស្វរៈ|បរិភាសកៈ|បស្សាវៈ|បស្សាសៈ|បាចិត្តិយៈ|បាឋកៈ|បាណៈ|បាវចនៈ|បាហុនកៈ|បិណ្ឌបាតិកង្គៈ|បិតុឃាតកៈ|បិតុលៈ|បុគ្គលិកលក្ខណៈ|បុរិសៈ|បូជនីយៈ|បេយ្យាលៈ|បំសុកូលិកង្គៈ|ប៉ិកួៈ|ប្រកាសកៈ|ប្រស្រាវភាជនៈ|ប្រស្រាវៈ|ផោដ្ឋព្វៈ|ពស្ត្រាភរណៈ|ពាហនៈ|ពាហុជៈ|ពិន្ទុកប្បៈ|ពុទ្ធឃោសៈ|ព្យញ្ជនៈ|ព្យសៈ|ព្យុហៈ|ព្យូហៈ|ព្រឹទ្ធាបចាយនៈ|ព្រឹសភៈ|ភង្គៈ|ភណ្ឌនៈ|ភត្តុទេ្ទសកៈ|ភាជនៈ|ភារៈ|ភាសាបរិវត្តកៈ|ភេរវៈ|មករៈ|មគធៈ|មង្គលវប្បៈ|មត្តេយ្យកៈ|មធុរៈ|មធុមេហៈ|មនាបៈ|មរណៈ|មហល្លកៈ|មហាកថានៈ|មហាបុរិសលក្ខណៈ|មហាភារតៈ|មហិស្សរៈ|មហេស្វរៈ|មាគធៈ|មាតាមហយ្យកៈ|មាតាមហៈ|មាតុលៈ|មាតុឃាតកៈ|មិទ្ធៈ|មិលក្ខៈ|មុទ្ធជៈ|មូឡ្ហៈ|មោហៈ|មំសៈ|យកនៈ|យមៈ|យាមៈ|យុគលៈ|យុត្តៈ|យុវៈ|យោព្វនៈ|រជតៈ|រណៈ|រតនៈ|រយៈ|រាជាយតនៈ|រាជាគណៈ|រុច្ចនៈ|រេចកភេសជ្ជៈ|រេផៈ|រោគាយតនៈ|រោចនៈ|លក្ស្មណៈ|លង្ឃនៈ|លយៈ|លាឃវៈ|លិង្គត្ថេនកៈ|លិង្គអរិយៈ|លុទ្ទៈ|លេខកៈ|លោកេស្វរៈ|លោភៈ|លោហៈ|វគ្គន្តៈ|វង្កៈ|វចនៈ|វជិរៈ|វញ្ឈៈ|វល្លភៈ|វស្សានៈ|វាទកៈ|វានៈ|វារណៈ|វារៈ|វាលៈ|វាល្មីកៈ|វាសរសង្គៈ|វាសវៈ|វាហនៈ|វិកតិកាសនៈ|វិកត្ថនៈ|វិចារកៈ|វិច្ឆិកៈ|វិត្តៈ|វិនាសនៈ|វិប្បដិសារៈ|វិប្រតិសារៈ|វិភីសណៈ|វិភូសនៈ|វិម្ហយៈ|វិរុឡ្ហៈ|វិរោចនៈ|វិលេបនៈ|វិលោកនៈ|វិលោភនៈ|វិវឌ្ឍនៈ|វិវរណីយៈ|វិវរណៈ|វិវាហៈ|វិសគ៌ៈ|វិស្សាសៈ|វិហារៈ|វុឌ្ឍាបចាយនៈ|វុទ្ធាបចាយ
នៈ|វេវចនៈ|វេស្សៈ|វៃស្ណវៈ|វៃស្យៈ|វោលោកនៈ|សកដ្ឋាននាសិកជៈ|សគ៌ៈ|សង្គហៈ|សចិត្តកៈ|សតេកិច្ឆៈ|សន្ថវៈ|សន្ធារណៈ|សភាវៈ|សមុទយៈ|សមោសរណៈ|សម្បជញ្ញៈ|សម្ពច្ឆរៈ|សម្ពោធនៈ|សម្ភាវនៈ|សយនៈ|សរណៈ|សរទៈ|សរីរៈ|សរៈ|សវនៈ|សវិញ្ញាណកៈ|សសុរៈ|សាកិយៈ|សាកៈ|សាធនៈ|សាធារណៈ|សាមុទ្ទៈ|សាមៈ|សាយណ្ហៈ|សិង្ហៈ|សិប្បិកៈ|សិវៈ|សិសិរៈ|សីសៈ|សីហៈ|សុច្ឆន្ទៈ|សុតៈ|សុទ្ទៈ|សុទ្ធោទនៈ|សុពចៈ|សុយម៉េៈ|សុលក្ខណៈ|សុវចៈ|សូករន្តកៈ|សូករមទ្ទវៈ|សេទៈ|សេនាសនៈ|សេម្ហៈ|សេវកៈ|សេវនៈ|សោគន្ធិកៈ|សោមវារៈ|សំយោជនៈ|សំសារៈ|ស្តូបៈ|ស្ថវិរៈ|ស្ថាបនៈ|ស្រមណៈ|ស្រោត្រិយៈ|ស្រៈ|ស្វរៈ|ស្វាហៈ|ឃាតកៈ|ហយៈ|ហរៈ|ហសនៈ|ហាយនៈ|ហិមៈ|ហិរោត្តប្បៈ|ហេៈ|ហៈ|ហ៊ែៈ|អក្ខណៈ|អក្សណៈ|អគារវៈ|អង្គុលៈ|អង្គុល្យាភរណៈ|អចលនៈ|អចិត្តកៈ|អចេលកៈ|អច្ឆាទនៈ|អជ្ឈុប្បាតកៈ|អណ្ឌៈ|អត្តៈ|អត្រជៈ|អធិករណៈ|អធិវចនៈ|អនវតប្តៈ|អនាសវៈ|អនីកលក្ព្យញ្ជនៈខណៈ|អនេសនៈ|អន្តៈ|អន្វក្ខរៈ|អពពៈ|អព្យយៈ|អភ្រំសៈ|អមិតាភៈ|អមោហៈ|អវគ្រហៈ|អវយវៈ|អវលោកនៈ|អវិរោធនៈ|អសង្ហារិមៈ|អសាធារណៈ|អសីត្យានុព្យញ្ជនៈ|អសេក្ខៈ|អសំហារិមៈ|អស្សាសប្បស្សាសៈ|អស្សាសៈ|អហហៈ|អាឃាតនៈ|អាជ្ជវៈ|អាតាបៈ|អាភរណៈ|អាយតនៈ|អាយាចនៈ|អាយុត្តកៈ|អារាមូបចារៈ|អាវាហៈ|អាវេសនៈ|អាសនៈ|ឥន្ធនៈ|ឦស្វរៈ|ឧត្រាសៈ|ឧត្សាហៈ|ឧទរិយៈ|ឧបនាហៈ|ឧបោសថក្ខន្ធកៈ|ឧល្លង្ឃនៈ|ឧល្លោកនៈ|ឧស្សវៈ|ឧស្សាហៈ|ឫក្សណៈ|ឯតទគ្គៈ|ចរណៈ|ចាគៈ|ចោទកៈ|ចោរកណ្ដកៈ|ចោរឃាតកៈ|ឆន្ទៈ|ជនូបត្ថម្ភកៈ|ជម្ពូនទៈ|ជវនៈ|ជវលេខកៈ|ជីវៈ</exception></token>
            </pattern>
            <message>Please consider using ៖ instead.
                <suggestion><match no="1" regexp_match="(.*)ៈ"
regexp_replace="$1៖"></match></suggestion>
            </message>
            <short>Please consider using ៖ instead.</short>
            <example type="correct">
                ដូច​ការ​<marker>នេះ៖</marker>
            </example>
            <example type="incorrect" correction="តទៅ៖">
                ដូច​ការ​<marker>តទៅៈ</marker>
            </example>
        </rule>


2014-03-21 22:46 GMT+07:00 Nathan Wells <sungk...@gmail.com>:

> Would someone be willing to help me with this rule? I can't seem to figure
> out how to get it to work.
>
> Basically I need to find all words that end with the ៈ character except
> for the exception words and then suggest that ៈ be replaced with ៖
>
> Two things I am not sure about:
> 1) How to find a character at the end of a word
> 2) How langaugetool treats ៖ and if I am suggesting to add/replace
> correctly
>
> Here's my failed try at the rule:
>
> <rule id="COLONUSE" name="Use a colon">
>             <pattern>
>  <marker>
> <token ​regexp="yes">(\w*)ៈ\b<exception
> regexp="yes">កច្ចាយនូបត្ថម្ភកៈ|កច្ចាយនៈ|កណ្ឋជៈ|កតូបការៈ|កលហៈ|កហាបណៈ|កាលៈទេសៈ|កុដុម្ពិកៈ|កុដុម្ពិកៈ|កុម្ភៈ|កុលមច្ឆរិយៈ|កុលវំសៈ|កេសរ​សីហៈ|ក្រឡា​តបៈ|ក្លងឆ្នៈ|ក្សណៈ|ខណៈ|ខត្តិយៈ|ខេមរៈ|ឋានៈ|តបៈ|តាលុជៈ|តិកៈ|តុល្យាធិករណៈ|តេចីវរិកង្គៈ|តោរណៈ|ត្រៈ|ថនៈ|ថាវរៈ|ថេយ្យសំវាសកៈ|ថេរានុត្ថេរៈ|ថេរៈ|ថេរៈ|ទន្តោដ្ឋជៈ|ទព្វៈ|ទព្វ​សម្ភារៈ|ទឡ្ហីករណៈ|ទឡ្ហៈ|ទុក្ករៈ|ទុក្ខធុរៈ|ទុច្ឆន្ទៈ|ទុល្លភៈ|ទ្វិសប្តាហៈ|ធុរៈ|ធោវកៈ|នបុំសកៈ|នយនៈ|នយលក្ខណៈ|នរសឹហៈ|នរៈ|នរ​សីហៈ|នាសិកដ្ឋានជៈ|និគម​វចនៈ|និទាឃៈ|និទ្ទេស​វារៈ|និសីទនៈ|និស្សយ​មុត្តកៈ|នេសជ្ជិកង្គៈ|គណបូរកៈ|គណៈ|គន្ថធុរៈ|គន្ថៈ|គន្ធារៈ|គាមូបចារៈ|គារវៈ|គុយ្ហៈ|បការៈ|បច្ចវេក្ខណៈ|បច្ចេកៈ|បច្ឆាសមណៈ|បដិឃៈ|បដិសណ្ឋារៈ|បត្តបិណ្ឌិកង្គៈ|បត្តានុមោទនា​មយៈ|បត្តិទាន​មយៈ|បព្វជ្ជាបេក្ខៈ|បព្វៈ|បយ្យកៈ|បរមេស្វរៈ|បរិភាសកៈ|បស្សាវៈ|បស្សាសៈ|បាចិត្តិយៈ|បាឋកៈ|បាណៈ|បាវចនៈ|បាហុនកៈ|បិណ្ឌបាតិកង្គៈ|បិតុឃាតកៈ|បិតុលៈ|បុគ្គលិក​លក្ខណៈ|បុរិសៈ|បូជនីយៈ|បេយ្យាលៈ|បំសុកូលិកង្គៈ|ប៉ិកួៈ|ប្រកាសកៈ|ប្រស្រាវភាជនៈ|ប្រស្រាវៈ|ផោដ្ឋព្វៈ|ពស្ត្រាភរណៈ|ពាហនៈ|ពាហុជៈ|ពិន្ទុកប្បៈ|ពុទ្ធឃោសៈ|ព្យញ្ជនៈ|ព្យញ្ជនៈ|ព្យសៈ|ព្យុហៈ|ព្យូហៈ|ព្រឹទ្ធាបចាយនៈ|ព្រឹសភៈ|ភង្គៈ|ភណ្ឌនៈ|ភត្តុទេ្ទសកៈ|ភាជនៈ|ភារៈ|ភាសា​បរិវត្តកៈ|ភេរវៈ|មករៈ|មគធៈ|មង្គលវប្បៈ|មត្តេយ្យកៈ|មធុរៈ|មធុ​មេហៈ|មនាបៈ|មរណៈ|មហល្លកៈ|មហាកថានៈ|មហា​បុរិស​លក្ខណៈ|មហា​ភារតៈ|មហិស្សរៈ|មហេស្វរៈ|មាគធៈ|មាតា​មហយ្យកៈ|មាតា​មហៈ|មាតុលៈ|មាតុ​ឃាតកៈ|មិទ្ធៈ|មិលក្ខៈ|មុទ្ធជៈ|មូឡ្ហៈ|មោហៈ|មំសៈ|យកនៈ|យមៈ|យាមៈ|យុគលៈ|យុត្តៈ|យុវៈ|យោព្វនៈ|រជតៈ|រណៈ|រតនៈ|រយៈ|រាជាយតនៈ|រាជា​គណៈ|រុច្ចនៈ|រេចកភេសជ្ជៈ|រេផៈ|រោគាយតនៈ|រោចនៈ|លក្ស្មណៈ|លង្ឃនៈ|លយៈ|លាឃវៈ|លិង្គត្ថេនកៈ|លិង្គអរិយៈ|លុទ្ទៈ|លេខកៈ|លោកេស្វរៈ|លោភៈ|លោហៈ|វគ្គន្តៈ|វង្កៈ|វចនៈ|វជិរៈ|វញ្ឈៈ|វល្លភៈ|វស្សានៈ|វាទកៈ|វានៈ|វារណៈ|វារៈ|វាលៈ|វាល្មីកៈ|វាសរ​សង្គៈ|វាសវៈ|វាហនៈ|វិកតិកាសនៈ|វិកត្ថនៈ|វិចារកៈ|វិច្ឆិកៈ|វិត្តៈ|វិនាសនៈ|វិប្បដិសារៈ|វិប្រតិសារៈ|វិភីសណៈ|វិភូសនៈ|វិម្ហយៈ|វិរុឡ្ហៈ|វិរោចនៈ|វិលេបនៈ|វិលោកនៈ|វិលោភនៈ|វិវឌ្ឍនៈ|វិវរណីយៈ|វិវរណៈ|វិវាហៈ|វិសគ៌ៈ|វិស្សាសៈ|វិហារៈ|វុឌ្ឍាបចាយនៈ|វុទ្ធាបចាយ
> នៈ|វេវចនៈ|វេស្សៈ|វៃស្ណវៈ|វៃស្យៈ|វោលោកនៈ|សកដ្ឋាននាសិកជៈ|សគ៌ៈ|សង្គហៈ|សចិត្តកៈ|សតេកិច្ឆៈ|សន្ថវៈ|សន្ធារណៈ|សភាវៈ|សមុទយៈ|សមោសរណៈ|សម្បជញ្ញៈ|សម្ពច្ឆរៈ|សម្ពោធនៈ|សម្ភាវនៈ|សយនៈ|សរណៈ|សរទៈ|សរីរៈ|សរៈ|សវនៈ|សវិញ្ញាណកៈ|សសុរៈ|សាកិយៈ|សាកៈ|សាធនៈ|សាធារណៈ|សាមុទ្ទៈ|សាមៈ|សាយណ្ហៈ|សិង្ហៈ|សិប្បិកៈ|សិវៈ|សិសិរៈ|សីសៈ|សីហៈ|សីហៈ|សុច្ឆន្ទៈ|សុតៈ|សុទ្ទៈ|សុទ្ធោទនៈ|សុពចៈ|សុយម៉េៈ|សុលក្ខណៈ|សុវចៈ|សូករន្តកៈ|សូករមទ្ទវៈ|សេទៈ|សេនាសនៈ|សេម្ហៈ|សេវកៈ|សេវនៈ|សោគន្ធិកៈ|សោមវារៈ|សំយោជនៈ|សំសារៈ|ស្តូបៈ|ស្ថវិរៈ|ស្ថាបនៈ|ស្រមណៈ|ស្រោត្រិយៈ|ស្រៈ|ស្វរៈ|ស្វាហៈ|ឃាតកៈ|ហយៈ|ហរៈ|ហសនៈ|ហាយនៈ|ហិមៈ|ហិរោត្តប្បៈ|ហេៈ|ហៈ|ហ៊ែៈ|អក្ខណៈ|អក្សណៈ|អគារវៈ|អង្គុលៈ|អង្គុល្យាភរណៈ|អចលនៈ|អចិត្តកៈ|អចេលកៈ|អច្ឆាទនៈ|អជ្ឈុប្បាតកៈ|អណ្ឌៈ|អត្តៈ|អត្រជៈ|អធិករណៈ|អធិវចនៈ|អនវតប្តៈ|អនាសវៈ|អនីកលក្ខណៈ|អនេសនៈ|អន្តៈ|អន្វក្ខរៈ|អពពៈ|អព្យយៈ|អភ្រំសៈ|អមិតាភៈ|អមោហៈ|អវគ្រហៈ|អវយវៈ|អវលោកនៈ|អវិរោធនៈ|អសង្ហារិមៈ|អសាធារណៈ|អសីត្យានុព្យញ្ជនៈ|អសេក្ខៈ|អសំហារិមៈ|អស្សាសប្បស្សាសៈ|អស្សាសៈ|អហហៈ|អាឃាតនៈ|អាជ្ជវៈ|អាតាបៈ|អាភរណៈ|អាយតនៈ|អាយាចនៈ|អាយុត្តកៈ|អារាមូបចារៈ|អាវាហៈ|អាវេសនៈ|អាសនៈ|ឥន្ធនៈ|ឦស្វរៈ|ឧត្រាសៈ|ឧត្សាហៈ|ឧទរិយៈ|ឧបនាហៈ|ឧបោសថក្ខន្ធកៈ|ឧល្លង្ឃនៈ|ឧល្លោកនៈ|ឧស្សវៈ|ឧស្សាហៈ|ឫក្សណៈ|ឯតទគ្គៈ|ចរណៈ|ចាគៈ|ចោទកៈ|ចោរ​កណ្ដកៈ|ចោរ​ឃាតកៈ|ឆន្ទៈ|ជនូបត្ថម្ភកៈ|ជម្ពូនទៈ|ជវនៈ|ជវលេខកៈ|ជីវៈ</exception></token>
>  </marker>
>             </pattern>
>             <message>Please consider using ៖ instead.
>                 <suggestion><match no="1" regexp_match="(*.*)(ៈ)"
> regexp_replace="$1៖"></match></suggestion>
>             </message>
>             <short>Please consider using ៖ instead.</short>
>             <example type="correct">
>                 ដូច​ការ​<marker>នេះ៖</marker>
>             </example>
>             <example type="incorrect" correction="តទៅ៖">
>                 ដូច​ការ​<marker>តទៅៈ</marker>
>             </example>
>         </rule>
>
>
>
> Thanks,
> Nathan
>
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Languagetool-devel mailing list
Languagetool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/languagetool-devel

Reply via email to