LibreOffice SymbolLibreOffice Symbol

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

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".

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

ໄອຄອນ ເຄັດລັບ

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


This function is NOT part of the Open Document Format for Office Applications (OpenDocument) Version 1.4. Part 4: Recalculated Formula (OpenFormula) Format standard. The name space is

ORG.LIBREOFFICE.REGEX