ເນື້ອໃນ

# ລາຍຊື່ຂອງນິພົດປົກກະຕິ

ສຳລັບລາຍຊື່ທັງໝົດຂອງຕົວອັກສອນເມຕາ ແລະ ໄວຍາກອນທີ່ຮອງຮັບ, ໃຫ້ເບິ່ງ ເອກະສານນິພົດປົກກະຕິ ICU

ຫ້ອງທີ່ມີຂໍ້ຄວາມວ່າງ ("") ແມ່ນບໍ່ຄືກັນກັບຫ້ອງວ່າງ (blank). ເມື່ອມີການຄົ້ນຫາ ຫຼື ຄິດໄລ່ກັບຂໍ້ຄວາມ, ຂໍ້ຄວາມວ່າງ "" ຈະຖືກຖືວ່າເປັນຂໍ້ຄວາມທີ່ມີຄວາມຍາວເປັນສູນ.

ຄຳສັບ | ການສະແດງຜົນ/ການໃຊ້ງານ
--- | ---
ຕົວອັກສອນໃດໆ | ຕົວອັກສອນທີ່ກຳນົດໃຫ້, ຍົກເວັ້ນວ່າມັນແມ່ນຕົວອັກສອນພິເສດ (meta character) ຂອງ regular expression. ລາຍການຕົວອັກສອນພິເສດແມ່ນມີຢູ່ໃນຕາຕະລາງນີ້.
. | ຕົວອັກສອນດ່ຽວໃດໜຶ່ງ ຍົກເວັ້ນການຂຶ້ນແຖວໃໝ່ ຫຼື ການຍໍ້ໜ້າໃໝ່. ຕົວຢ່າງ: ຄຳຄົ້ນຫາ "sh.rt" ຈະກົງກັບທັງ "shirt" ແລະ "short".
^ | ຈຸດເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າ ຫຼື ເຊວ (cell). ວັດຖຸພິເສດ ເຊັ່ນ: ຊ່ອງວ່າງ ຫຼື ຂອບທີ່ຢຶດກັບຕົວອັກສອນ ຢູ່ສ່ວນເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າຈະຖືກຂ້າມໄປ. ຕົວຢ່າງ: "^Peter" ຈະກົງກັບຄຳວ່າ "Peter" ສະເພາະຕອນທີ່ມັນເປັນຄຳທຳອິດຂອງການຍໍ້ໜ້າເທົ່ານັ້ນ.
$ | ສ່ວນທ້າຍຂອງການຍໍ້ໜ້າ ຫຼື ເຊວ. ວັດຖຸພິເສດ ເຊັ່ນ: ຊ່ອງວ່າງ ຫຼື ຂອບທີ່ຢຶດກັບຕົວອັກສອນ ຢູ່ສ່ວນທ້າຍຂອງການຍໍ້ໜ້າຈະຖືກຂ້າມໄປ. ຕົວຢ່າງ: "Peter$" ຈະກົງກໍຕໍ່ເມື່ອຄຳວ່າ "Peter" ເປັນຄຳສຸດທ້າຍຂອງການຍໍ້ໜ້າ, ສັງເກດວ່າ "Peter" ບໍ່ສາມາດມີຈ້ຳຕາມຫຼັງໄດ້. $ ດ້ວຍຕົວມັນເອງຈະກົງກັບສ່ວນທ້າຍຂອງການຍໍ້ໜ້າ. ດ້ວຍວິທີນີ້ ມັນເປັນໄປໄດ້ທີ່ຈະຄົ້ນຫາ ແລະ ແທນທີ່ການຍໍ້ໜ້າໃໝ່.
* | ສູນ ຫຼື ຫຼາຍກວ່າ ຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ. ຕົວຢ່າງ: "Ab*c" ຈະກົງກັບ "Ac", "Abc", "Abbc", "Abbbc", ແລະ ຕໍ່ໆໄປ.
+ | ໜຶ່ງ ຫຼື ຫຼາຍກວ່າ ຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ. ຕົວຢ່າງ: "AX.+4" ຈະພົບ "AXx4", ແຕ່ບໍ່ແມ່ນ "AX4". ຂໍ້ຄວາມທີ່ຍາວທີ່ສຸດທີ່ກົງກັບ regular expression ນີ້ໃນການຍໍ້ໜ້າໜຶ່ງຈະຖືກຈັບຄູ່ສະເໝີ. ຖ້າການຍໍ້ໜ້າມີຂໍ້ຄວາມ "AX 4 AX4", ຂໍ້ຄວາມທັງໝົດຈະຖືກເນັ້ນ.
? | ສູນ ຫຼື ໜຶ່ງ ຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ. ຕົວຢ່າງ: "Texts?" ຈະກົງກັບ "Text" ແລະ "Texts" ແລະ "x(ab|c)?y" ຈະພົບ "xy", "xaby", ຫຼື "xcy".
\ | ຕົວອັກສອນພິເສດທີ່ຕາມຫຼັງມັນຈະຖືກຕີຄວາມໝາຍເປັນຕົວອັກສອນທຳມະດາ ແລະ ບໍ່ແມ່ນຕົວອັກສອນພິເສດຂອງ regular expression (ຍົກເວັ້ນການປະສົມ "\n", "\t", "\b", "\>" ແລະ "\<"). ຕົວຢ່າງ: "tree\." ຈະກົງກັບ "tree.", ບໍ່ແມ່ນ "treed" ຫຼື "trees".
\n | ເມື່ອປ້ອນໃສ່ໃນຊ່ອງຂໍ້ຄວາມ ຄົ້ນຫາ, ຈະພົບການຂຶ້ນແຖວໃໝ່ທີ່ຖືກແຊກດ້ວຍການປະສົມປຸ່ມ Shift+Enter ໃນ Writer, ຫຼື ການປະສົມປຸ່ມ Ctrl+Enter ໃນເຊວ Calc. ເມື່ອປ້ອນໃສ່ໃນຊ່ອງຂໍ້ຄວາມ ແທນທີ່ ໃນ Writer, ຈະແຊກການຍໍ້ໜ້າໃໝ່ທີ່ສາມາດແຊກໄດ້ດ້ວຍປຸ່ມ Enter ຫຼື Return. ມັນບໍ່ມີຄວາມໝາຍພິເສດໃນ Calc, ແລະ ຈະຖືກປະຕິບັດເປັນຕົວອັກສອນທຳມະດາຢູ່ທີ່ນັ້ນ. ເພື່ອປ່ຽນການຂຶ້ນແຖວໃໝ່ໃຫ້ເປັນການຍໍ້ໜ້າໃໝ່ໃນ Writer, ໃຫ້ປ້ອນ \n ໃສ່ໃນທັງຊ່ອງ ຄົ້ນຫາ ແລະ ແທນທີ່, ແລ້ວດຳເນີນການຄົ້ນຫາ ແລະ ແທນທີ່.
\t | ຕົວອັກສອນແທັບ (tab). ສາມາດໃຊ້ໃນຊ່ອງ ແທນທີ່ ໄດ້ຄືກັນ.
\b | ຂອບເຂດຂອງຄຳ. ຕົວຢ່າງ: "\bbook" ຈະກົງກັບ "bookmark" ແລະ "book" ແຕ່ບໍ່ແມ່ນ "checkbook" ໃນຂະນະທີ່ "book\b" ຈະກົງກັບ "checkbook" ແລະ "book" ແຕ່ບໍ່ແມ່ນ "bookmark". ໝາຍເຫດ: ຮູບແບບນີ້ຈະມາແທນທີ່ຮູບແບບເກົ່າ (ເຖິງວ່າຍັງໃຊ້ໄດ້ໃນຕອນນີ້) ຄື "\>" (ກົງກັບສ່ວນທ້າຍຂອງຄຳ) ແລະ "\<" (ກົງກັບສ່ວນເລີ່ມຕົ້ນຂອງຄຳ).
\w | ກົງກັບຕົວອັກສອນຂອງຄຳ.
\W | ກົງກັບຕົວອັກສອນທີ່ບໍ່ແມ່ນຄຳ.
^$ | ຄົ້ນຫາການຍໍ້ໜ້າທີ່ວ່າງເປົ່າ.
^. | ຄົ້ນຫາຕົວອັກສອນທຳອິດຂອງການຍໍ້ໜ້າ.
& ຫຼື $0 | ເພີ່ມຂໍ້ຄວາມທີ່ພົບໂດຍເງື່ອນໄຂການຄົ້ນຫາໃນຊ່ອງ ຄົ້ນຫາ ໃສ່ໃນຄຳສັບໃນຊ່ອງ ແທນທີ່ ເມື່ອທ່ານເຮັດການແທນທີ່. ຕົວຢ່າງ: ຖ້າທ່ານປ້ອນ "window" ໃນຊ່ອງ ຄົ້ນຫາ ແລະ "&frame" ໃນຊ່ອງ ແທນທີ່, ຄຳວ່າ "window" ຈະຖືກແທນທີ່ດ້ວຍ "windowframe". ທ່ານຍັງສາມາດປ້ອນ "&" ໃນຊ່ອງ ແທນທີ່ ເພື່ອປ່ຽນແປງ ຄຸນລັກສະນະ ຫຼື ຮູບແບບ ຂອງຂໍ້ຄວາມທີ່ພົບໂດຍເງື່ອນໄຂການຄົ້ນຫາ.
[...] | ການປະກົດຂຶ້ນດ່ຽວໃດໜຶ່ງຂອງຕົວອັກສອນໃດໜຶ່ງທີ່ຢູ່ລະຫວ່າງວົງເລັບຫຼ່ຽມ. ຕົວຢ່າງ: "[abc123]" ຈະກົງກັບຕົວອັກສອນ ‘a’, ‘b’, ’c’, ‘1’, ‘2’ ແລະ ‘3’. "[a-e]" ຈະກົງກັບການປະກົດຂຶ້ນດ່ຽວຂອງຕົວອັກສອນ a ຫາ e (ຊ່ວງຕ້ອງຖືກກຳນົດໂດຍໃຫ້ຕົວອັກສອນທີ່ມີລະຫັດ Unicode ນ້ອຍທີ່ສຸດຂຶ້ນກ່ອນ). "[a-eh-x]" ຈະກົງກັບການປະກົດຂຶ້ນດ່ຽວຂອງຕົວອັກສອນທີ່ຢູ່ໃນຊ່ວງ ‘a’ ຫາ ‘e’ ແລະ ‘h’ ຫາ ‘x’.
[^...] | ການປະກົດຂຶ້ນດ່ຽວໃດໜຶ່ງຂອງຕົວອັກສອນ, ລວມທັງຕົວອັກສອນ Tab, Space ແລະ ຂຶ້ນແຖວໃໝ່, ທີ່ບໍ່ໄດ້ຢູ່ໃນລາຍການຕົວອັກສອນທີ່ກຳນົດໄວ້ (ອະນຸຍາດໃຫ້ໃຊ້ຊ່ວງຕົວອັກສອນໄດ້). ຕົວຢ່າງ: "[^a-syz]" ຈະກົງກັບທຸກຕົວອັກສອນທີ່ບໍ່ໄດ້ຢູ່ໃນຊ່ວງ ‘a’ ຫາ ‘s’ ຫຼື ຕົວອັກສອນ ‘y’ ແລະ ‘z’.
\uXXXX \UXXXXXXXX | ຕົວອັກສອນທີ່ແທນດ້ວຍລະຫັດ Unicode ເລກຖານສິບຫົກສີ່ຫຼັກ (XXXX). ຕົວອັກສອນທີ່ແທນດ້ວຍລະຫັດ Unicode ເລກຖານສິບຫົກແປດຫຼັກ (XXXXXXXX). ສຳລັບຟອນສັນຍະລັກບາງຢ່າງ ສັນຍະລັກ (glyph) ທີ່ທ່ານເຫັນໃນໜ້າຈໍອາດຈະເບິ່ງຄືກ່ຽວຂ້ອງກັບລະຫັດ Unicode ທີ່ແຕກຕ່າງຈາກສິ່ງທີ່ໃຊ້ແທ້ໃນຟອນນັ້ນ. ສາມາດເບິ່ງລະຫັດ Unicode ໄດ້ໂດຍການເລືອກ ແຊກ - ຕົວອັກສອນພິເສດ, ຫຼື ໂດຍການໃຊ້ ທາງລັດການແປງ Unicode.
\N{ຊື່ຕົວອັກສອນ UNICODE} | ກົງກັບຕົວອັກສອນ Unicode ຕາມຊື່. ຕົວອັກສອນ Unicode ຕາມຊື່ທີ່ໂດດເດັ່ນບາງຕົວແມ່ນ SPACE, NO-BREAK SPACE, SOFT HYPHEN, ACUTE ACCENT, CIRCUMFLEX ACCENT, GRAVE ACCENT. ຊື່ຕົວອັກສອນ Unicode ສາມາດຄົ້ນຫາ ແລະ ເບິ່ງໄດ້ໂດຍການເລືອກ ແຊກ - ຕົວອັກສອນພິເສດ.
| | ຕົວດຳເນີນການ infix ທີ່ກຳນົດທາງເລືອກ. ຈະກົງກັບຄຳທີ່ຢູ່ຂ້າງໜ້າ "|" ຫຼື ຄຳທີ່ຢູ່ຂ້າງຫຼັງ "|". ຕົວຢ່າງ: "this|that" ຈະກົງກັບການປະກົດຂຶ້ນຂອງທັງ "this" ແລະ "that".
{N} | ຕົວດຳເນີນການຊ້ຳແບບ post-fix ທີ່ກຳນົດຈຳນວນການປະກົດຂຶ້ນທີ່ແນ່ນອນ ("N") ຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ ເພື່ອໃຫ້ເກີດການຈັບຄູ່. ຕົວຢ່າງ: "tre{2}" ຈະກົງກັບ "tree".
{N,M} | ຕົວດຳເນີນການຊ້ຳແບບ post-fix ທີ່ກຳນົດຊ່ວງ (ຕ່ຳສຸດ "N" ຫາ ສູງສຸດ "M") ຂອງການປະກົດຂຶ້ນຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ ເພື່ອໃຫ້ເກີດການຈັບຄູ່. ຕົວຢ່າງ: "tre{1,2}" ຈະກົງກັບ "tre" ແລະ "tree".
{N,} | ຕົວດຳເນີນການຊ້ຳແບບ post-fix ທີ່ກຳນົດຊ່ວງ (ຕ່ຳສຸດ "N" ຫາ ສູງສຸດທີ່ບໍ່ໄດ້ກຳນົດ) ຂອງການປະກົດຂຶ້ນຂອງຄຳໃນ regular expression ທີ່ຢູ່ຂ້າງໜ້າມັນໂດຍກົງ ເພື່ອໃຫ້ເກີດການຈັບຄູ່. (ຈຳນວນການປະກົດຂຶ້ນສູງສຸດແມ່ນຈຳກັດພຽງແຕ່ຂະໜາດຂອງເອກະສານ). ຕົວຢ່າງ: "tre{2,}" ຈະກົງກັບ "tree", "treee", ແລະ "treeeee".
(...) | ໂຄງສ້າງການຈັດກຸ່ມທີ່ຮັບໃຊ້ສາມຈຸດປະສົງ. ເພື່ອລວມຊຸດຂອງທາງເລືອກ ‘|’. ຕົວຢ່າງ: regular expression "b(oo|ac)k" ຈະກົງກັບທັງ "book" ແລະ "back". ເພື່ອຈັດກຸ່ມຄຳໃນນິພົດທີ່ຊັບຊ້ອນເພື່ອໃຫ້ຕົວດຳເນີນການ post-fix: "*", "+" ແລະ "?" ພ້ອມກັບຕົວດຳເນີນການຊ້ຳແບບ post-fix ເຮັດວຽກຮ່ວມກັນ. ຕົວຢ່າງ: regular expression "a(bc)?d" ຈະກົງກັບທັງ "ad" ແລະ "abcd"; "M(iss){2}ippi" ຈະກົງກັບ "Mississippi". ເພື່ອອ້າງອີງຂໍ້ຄວາມຍ່ອຍທີ່ຈັບຄູ່ໄດ້ພາຍໃນວົງເລັບເພື່ອໃຊ້ໃນພາຍຫຼັງ. ໂຄງສ້າງ "\N" ແມ່ນໃຊ້ໃນຊ່ອງ ຄົ້ນຫາ, ໂຄງສ້າງ "$N" ແມ່ນໃຊ້ໃນຊ່ອງ ແທນທີ່. ໂດຍທີ່ "N" ເປັນຕົວເລກ, ການອ້າງອີງເຖິງການຈັບຄູ່ຄັ້ງທຳອິດແມ່ນແທນດ້ວຍ "\1" ໃນຊ່ອງ ຄົ້ນຫາ ແລະ ດ້ວຍ "$1" ໃນຊ່ອງ ແທນທີ່; "\2" ແລະ "$2" ອ້າງອີງເຖິງການຈັບຄູ່ຄັ້ງທີສອງ, ແລະ ຕໍ່ໆໄປ. ຕົວຢ່າງ: regular expression "(890)xy\1z\1" ຈະກົງກັບ "890xy890z890". ດ້ວຍ regular expression "(fruit|truth)\b" ໃນຊ່ອງຄົ້ນຫາ, ແລະ ນິພົດການແທນທີ່ "$1ful" ໃນຊ່ອງແທນທີ່, ຄຳວ່າ "fruit" ແລະ "truth" ຈະຖືກແທນທີ່ດ້ວຍ "fruitful" ແລະ "truthful" ຕາມລຳດັບ. ໝາຍເຫດ: "\b" ຈະປ້ອງກັນບໍ່ໃຫ້ "fruitfully" ຫຼື "truthfully" ຖືກຈັບຄູ່.
[:alpha:] | ແທນຕົວອັກສອນພາສາ. ໃຊ້ [:alpha:] ເພື່ອຄົ້ນຫາໜຶ່ງໃນນັ້ນ.
\d [:digit:] | ແທນຕົວເລກຖານສິບ. ໃຊ້ [:digit:] ເພື່ອຄົ້ນຫາໜຶ່ງໃນນັ້ນ.
[:alnum:] | ແທນຕົວອັກສອນ ແລະ ຕົວເລກ ([:alpha:] ແລະ [:digit:]).
\s [:space:] | ແທນຕົວອັກສອນຍະວ່າງ (ແຕ່ບໍ່ແມ່ນຕົວອັກສອນຊ່ອງວ່າງອື່ນໆ).
[:print:] | ແທນຕົວອັກສອນທີ່ພິມໄດ້.
[:cntrl:] | ແທນຕົວອັກສອນທີ່ພິມບໍ່ໄດ້.
[:lower:] | ແທນຕົວອັກສອນພິມນ້ອຍ ຖ້າ ກົງກັບຕົວພິມໃຫຍ່/ນ້ອຍ ຖືກເລືອກໃນ ຕົວເລືອກ.
[:upper:] | ແທນຕົວອັກສອນພິມໃຫຍ່ ຖ້າ ກົງກັບຕົວພິມໃຫຍ່/ນ້ອຍ ຖືກເລືອກໃນ ຕົວເລືອກ.

ຄຳໃນ Regular expression ສາມາດຮວມກັນເພື່ອສ້າງເປັນ regular expressions ທີ່ຊັບຊ້ອນ ແລະ ລະອຽດອ່ອນສຳລັບການຄົ້ນຫາ ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງຕໍ່ໄປນີ້.

## ຕົວຢ່າງ

ນິພົດ | ຄວາມໝາຍ
--- | ---
^$ | ການຍໍ້ໜ້າທີ່ວ່າງເປົ່າ. ^ ກຳນົດວ່າການຈັບຄູ່ຕ້ອງຢູ່ທີ່ສ່ວນເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າ, $ ກຳນົດວ່າເຄື່ອງໝາຍຍໍ້ໜ້າ ຫຼື ສ່ວນທ້າຍຂອງເຊວຕ້ອງຕາມຫຼັງຂໍ້ຄວາມທີ່ຈັບຄູ່.
^. | ຕົວອັກສອນທຳອິດຂອງການຍໍ້ໜ້າ. ^ ກຳນົດວ່າການຈັບຄູ່ຕ້ອງຢູ່ທີ່ສ່ວນເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າ, . ກຳນົດຕົວອັກສອນດ່ຽວໃດໜຶ່ງ.
e([:digit:])? | ກົງກັບ "e" ດ້ວຍຕົວມັນເອງ ຫຼື "e" ທີ່ຕາມຫຼັງດ້ວຍຕົວເລກໜຶ່ງຫຼັກ. e ກຳນົດຕົວອັກສອນ "e", [:digit:] ກຳນົດຕົວເລກຖານສິບໃດໜຶ່ງ, ? ກຳນົດການປະກົດຂຶ້ນສູນ ຫຼື ໜຶ່ງ ຄັ້ງຂອງ [:digit:].
^([:digit:])$ | ກົງກັບການຍໍ້ໜ້າ ຫຼື ເຊວທີ່ມີຕົວເລກພຽງໜຶ່ງຫຼັກພໍດີ. ^ ກຳນົດວ່າການຈັບຄູ່ຕ້ອງຢູ່ທີ່ສ່ວນເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າ, [:digit:] ກຳນົດຕົວເລກຖານສິບໃດໜຶ່ງ, $ ກຳນົດວ່າເຄື່ອງໝາຍຍໍ້ໜ້າ ຫຼື ສ່ວນທ້າຍຂອງເຊວຕ້ອງຕາມຫຼັງຂໍ້ຄວາມທີ່ຈັບຄູ່.
^[:digit:]{3}$ | ກົງກັບການຍໍ້ໜ້າ ຫຼື ເຊວທີ່ມີຕົວເລກສາມຫຼັກເທົ່ານັ້ນ ^ ກຳນົດວ່າການຈັບຄູ່ຕ້ອງຢູ່ທີ່ສ່ວນເລີ່ມຕົ້ນຂອງການຍໍ້ໜ້າ, [:digit:] ກຳນົດຕົວເລກຖານສິບໃດໜຶ່ງ, {3} ກຳນົດວ່າ [:digit:] ຕ້ອງປະກົດຂຶ້ນສາມຄັ້ງ, $ ກຳນົດວ່າເຄື່ອງໝາຍຍໍ້ໜ້າ ຫຼື ສ່ວນທ້າຍຂອງເຊວຕ້ອງຕາມຫຼັງຂໍ້ຄວາມທີ່ຈັບຄູ່.
\bconst(itu|ruc)tion\b | ກົງກັບຄຳວ່າ "constitution" ແລະ "construction" ແຕ່ບໍ່ແມ່ນຄຳວ່າ "constitutional." \b ກຳນົດວ່າການຈັບຄູ່ຕ້ອງເລີ່ມຕົ້ນທີ່ຂອບເຂດຂອງຄຳ, const ກຳນົດຕົວອັກສອນ "const", ( ເລີ່ມຕົ້ນກຸ່ມ, itu ກຳນົດຕົວອັກສອນ "itu", | ກຳນົດທາງເລືອກ, ruc ກຳນົດຕົວອັກສອນ "ruc", ) ສິ້ນສຸດກຸ່ມ, tion ກຳນົດຕົວອັກສອນ "tion", \b ກຳນົດວ່າການຈັບຄູ່ຕ້ອງສິ້ນສຸດທີ່ຂອບເຂດຂອງຄຳ.

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ

ເອກະສານປະກອບຂອງ ICU Regular Expressions

ຊອກຫາ ແລະ ແທນທີ່

ການໃຊ້ສຳນວນປົກກະຕິໃນການຄົ້ນຫາຂໍ້ຄວາມ

ການຊອກຫາ ແລະ ແທນທີ່ໃນ Writer

ໜ້າ Wiki ກ່ຽວກັບ regular expressions ໃນ Writer

ໜ້າ Wiki ກ່ຽວກັບ regular expressions ໃນ Calc

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!