ເນື້ອໃນ

# REGEX

ຈັບຄູ່ ແລະ ດຶງຂໍ້ມູນ ຫຼື ແທນທີ່ຂໍ້ຄວາມໂດຍໃຊ້ regular expressions.

### ໄວຍາກອນ

REGEX( ຂໍ້ຄວາມ ; Expression [ ; [ ຂໍ້ຄວາມແທນທີ່ ] [ ; Flags|Occurrence ] ] )

ຂໍ້ຄວາມ: ຂໍ້ຄວາມ ຫຼື ການອ້າງອີງເຖິງຫ້ອງທີ່ຈະນຳໃຊ້ regular expression.

Expression: ຂໍ້ຄວາມທີ່ແທນ regular expression, ໂດຍໃຊ້ ICU regular expressions. ຖ້າບໍ່ພົບຄູ່ທີ່ກົງກັນ ແລະ ບໍ່ມີການລະບຸ ຂໍ້ຄວາມແທນທີ່, ຈະສົ່ງຄືນ #N/A.

ຂໍ້ຄວາມແທນທີ່: ທາງເລືອກ. ຂໍ້ຄວາມທີ່ຈະນຳມາແທນທີ່ ແລະ ການອ້າງອີງເຖິງກຸ່ມທີ່ຈັບໄດ້ (capture groups). ຖ້າບໍ່ພົບຄູ່ທີ່ກົງກັນ, ຂໍ້ຄວາມ ເດີມຈະຖືກສົ່ງຄືນໂດຍບໍ່ມີການປ່ຽນແປງ.

Flags: ທາງເລືອກ. "g" ຈະແທນທີ່ທຸກຄູ່ທີ່ກົງກັບ Expression ໃນ ຂໍ້ຄວາມ, ບໍ່ແມ່ນການດຶງຂໍ້ມູນ. ຖ້າບໍ່ພົບຄູ່ທີ່ກົງກັນ, ຂໍ້ຄວາມ ເດີມຈະຖືກສົ່ງຄືນ.

Occurrence: ທາງເລືອກ. ຕົວເລກເພື່ອລະບຸວ່າຈະດຶງຂໍ້ມູນ ຫຼື ແທນທີ່ຄູ່ທີ່ກົງກັນລຳດັບທີໃດຂອງ Expression ໃນ ຂໍ້ຄວາມ. ຖ້າບໍ່ພົບຄູ່ທີ່ກົງກັນ ແລະ ບໍ່ມີການລະບຸ ຂໍ້ຄວາມແທນທີ່, ຈະສົ່ງຄືນ #N/A. ຖ້າບໍ່ພົບຄູ່ທີ່ກົງກັນແຕ່ມີການລະບຸ ຂໍ້ຄວາມແທນທີ່, ຂໍ້ຄວາມ ເດີມຈະຖືກສົ່ງຄືນ. ຖ້າ Occurrence ເປັນ 0, ຂໍ້ຄວາມ ເດີມຈະຖືກສົ່ງຄືນ.

### ຕົວຢ່າງ

=REGEX("123456ABCDEF";"[:digit:]";"Z") ສົ່ງຄືນ "Z23456ABCDEF", ໂດຍທີ່ຕົວເລກທຳອິດທີ່ພົບຈະຖືກແທນທີ່ດ້ວຍ "Z".

=REGEX("123456ABCDEF";"[:digit:]";"Z";"g") ສົ່ງຄືນ "ZZZZZZABCDEF", ໂດຍທີ່ຕົວເລກທັງໝົດຈະຖືກແທນທີ່ດ້ວຍ "Z".

=REGEX("123456ABCDEF";"[126]";"";"g") ສົ່ງຄືນ "345ABCDEF", ໂດຍທີ່ທຸກໆຕົວເລກ "1", "2" ຫຼື "6" ທີ່ພົບຈະຖືກແທນທີ່ດ້ວຍຂໍ້ຄວາມວ່າງເປົ່າ, ເຊິ່ງກໍຄືການລຶບອອກ.

=REGEX("axbxcxd";".x";;2) ສົ່ງຄືນ "bx", ເຊິ່ງແມ່ນຄູ່ທີ່ກົງກັນລຳດັບທີສອງຂອງ ".x".

=REGEX("axbxcxd";"(.)x";"$1y";2) ສົ່ງຄືນ "axbycxd", ເຊິ່ງແມ່ນຄູ່ທີ່ກົງກັນລຳດັບທີສອງຂອງ "(.)x" (ຄື "bx") ຖືກແທນທີ່ດ້ວຍກຸ່ມທີ່ຈັບໄດ້ໜຶ່ງຕົວອັກສອນ (ຄື "b") ຕາມດ້ວຍ "y".

#### ຂໍ້ມູນທາງເຕັກນິກ

ຟັງຊັນນີ້ມີໃຫ້ໃຊ້ຕັ້ງແຕ່ LibreOffice 6.2.

ຟັງຊັນນີ້ ບໍ່ແມ່ນ ສ່ວນໜຶ່ງຂອງມາດຕະຖານ Open Document Format for Office Applications (OpenDocument) ເວີຊັນ 1.3 ພາກທີ 4: ຮູບແບບສູດທີ່ຄິດໄລ່ຄືນໃໝ່ (OpenFormula). ຊື່ພື້ນທີ່ (name space) ແມ່ນ

ORG.LIBREOFFICE.REGEX

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

ໜ້າ ວິກິ REGEX.

ລາຍຊື່ຂອງ regular expressions

ICU regular expressions

ຟັງຊັນຂໍ້ຄວາມ

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