ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ຖ້າຫາກວ່າທ່ານມີຄວາມຄຸ້ນເຄີຍຢ່າງຫນ້ອຍເລັກນ້ອຍກັບການສະແດງອອກປົກກະຕິ, ຫຼັງຈາກນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງໂຄສະນາໃຫ້ເຂົາເຈົ້າ. ຖ້າທ່ານບໍ່ຂ້ອນຂ້າງຢູ່ໃນຫົວຂໍ້, ການສະແດງອອກປົກກະຕິ (Regular Expressions = RegExp = "regexps" = "regulars") ແມ່ນພາສາທີ່, ການນໍາໃຊ້ຕົວອັກສອນພິເສດແລະກົດລະບຽບ, substrings ທີ່ຈໍາເປັນແມ່ນຊອກຫາຢູ່ໃນຂໍ້ຄວາມ, ພວກມັນຖືກສະກັດອອກ. ຫຼືແທນທີ່ດ້ວຍຂໍ້ຄວາມອື່ນ. ນີ້​ແມ່ນ​ເປັນ​ເຄື່ອງ​ມື​ທີ່​ມີ​ອໍາ​ນາດ​ຫຼາຍ​ແລະ​ສວຍ​ງາມ​, ຄໍາ​ສັ່ງ​ຂອງ​ຂະ​ຫນາດ​ທີ່​ດີກ​ວ່າ​ວິ​ທີ​ການ​ອື່ນໆ​ທັງ​ຫມົດ​ຂອງ​ການ​ເຮັດ​ວຽກ​ກັບ​ຂໍ້​ຄວາມ​.

ຂ້າພະເຈົ້າໄດ້ອະທິບາຍຢ່າງລະອຽດແລະມີຕົວຢ່າງຫຼາຍຢ່າງຈາກຊີວິດວິທີທີ່ທ່ານສາມາດເພີ່ມການສະຫນັບສະຫນູນການສະແດງອອກເປັນປົກກະຕິກັບ Excel ໂດຍໃຊ້ macros ງ່າຍໆ - ຖ້າທ່ານບໍ່ໄດ້ອ່ານບົດຄວາມນີ້, ຂ້າພະເຈົ້າຂໍແນະນໍາໃຫ້ທ່ານອ່ານມັນກ່ອນທີ່ຈະສືບຕໍ່. ເຈົ້າຈະຄົ້ນພົບສິ່ງໃຫມ່ຫຼາຍ, ຂ້ອຍຮັບປະກັນ🙂

ຢ່າງໃດກໍຕາມ, ຄໍາຖາມຍັງຄົງເປີດ - ວິທີການເພີ່ມຄວາມສາມາດໃນການໃຊ້ການສະແດງອອກປົກກະຕິໃນ Power Query? Power Query, ແນ່ນອນ, ແມ່ນດີໃນຕົວຂອງມັນເອງແລະສາມາດເຮັດໄດ້ຫຼາຍຢ່າງກັບຂໍ້ຄວາມ (ການຕັດ, ກາວ, ເຮັດຄວາມສະອາດ, ແລະອື່ນໆ), ແຕ່ຖ້າທ່ານສາມາດຂ້າມມັນດ້ວຍພະລັງງານຂອງການສະແດງອອກປົກກະຕິ, ມັນຈະເປັນພຽງແຕ່ລະເບີດ.

ແຕ່ຫນ້າເສຍດາຍ, ບໍ່ມີຫນ້າທີ່ສ້າງສໍາລັບການເຮັດວຽກກັບ RegExps ໃນ Power Query, ແລະການຊ່ວຍເຫຼືອຢ່າງເປັນທາງການຂອງ Microsoft ແລະການສະຫນັບສະຫນູນດ້ານວິຊາການຕອບຄໍາຖາມນີ້ໃນທາງລົບ. ຢ່າງໃດກໍຕາມ, ມີວິທີການຈໍາກັດນີ້ 🙂

ເນື້ອແທ້ຂອງວິທີການ

ແນວຄວາມຄິດຕົ້ນຕໍແມ່ນງ່າຍດາຍທີ່ຈະເຮັດໃຫ້ອັບອາຍ.

ໃນບັນຊີລາຍຊື່ຄວາມສາມາດຂອງ Power Query ທີ່ມີໃນ, ມີຫນ້າທີ່ ຫນ້າ​ເວັບ. ລາຍ​ລະ​ອຽດ​ຂອງ​ຫນ້າ​ທີ່​ນີ້​ຢູ່​ໃນ​ເວັບ​ໄຊ​ການ​ຊ່ວຍ​ເຫຼືອ Microsoft ຢ່າງ​ເປັນ​ທາງ​ການ​ແມ່ນ concise ທີ່​ສຸດ​:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ແປ, ນີ້ອາດຈະເປັນ: "ກັບຄືນເນື້ອໃນຂອງເອກະສານ HTML ທີ່ແບ່ງອອກເປັນໂຄງສ້າງອົງປະກອບຂອງມັນ, ເຊັ່ນດຽວກັນກັບການເປັນຕົວແທນຂອງເອກະສານທີ່ສົມບູນແລະຮ່າງກາຍຂອງມັນຫຼັງຈາກ tags ໄດ້ຖືກໂຍກຍ້າຍອອກ." ຄໍາອະທິບາຍດັ່ງນັ້ນ, ກົງໄປກົງມາ.

ໂດຍປົກກະຕິແລ້ວຟັງຊັນນີ້ຖືກໃຊ້ເມື່ອນໍາເຂົ້າຂໍ້ມູນຈາກເວັບ ແລະຖືກປ່ຽນແທນໂດຍອັດຕະໂນມັດ, ຕົວຢ່າງ, ເມື່ອພວກເຮົາເລືອກໃນແຖບ. ຂໍ້ມູນ ຄໍາສັ່ງ ຈາກອິນເຕີເນັດ (ຂໍ້ມູນ - ຈາກເວັບ). ພວກເຮົາໃຫ້ຫນ້າທີ່ເປັນຫນ້າເວັບເປັນການໂຕ້ຖຽງ, ແລະມັນສົ່ງຄືນເນື້ອຫາຂອງມັນໃຫ້ກັບພວກເຮົາໃນຮູບແບບຕາຕະລາງ, ກ່ອນຫນ້ານີ້ໄດ້ລ້າງ tags ທັງຫມົດ.

ສິ່ງທີ່ການຊ່ວຍເຫຼືອບໍ່ໄດ້ເວົ້າແມ່ນວ່ານອກຈາກພາສາ HTML markup ຫນ້າທີ່ ຫນ້າ​ເວັບ ສະຫນັບສະຫນູນ script JavaScript, ເຊິ່ງປະຈຸບັນມີຢູ່ທົ່ວທຸກເວັບໄຊທ໌ໃນອິນເຕີເນັດ. ແລະ JavaScript, ໃນທາງກັບກັນ, ໄດ້ສະເຫມີສາມາດເຮັດວຽກກັບການສະແດງອອກເປັນປົກກະຕິແລະມີຫນ້າທີ່ສ້າງສໍາລັບ RegExps! ດັ່ງນັ້ນເພື່ອປະຕິບັດການສະແດງອອກປົກກະຕິໃນ Power Query, ພວກເຮົາຈະຕ້ອງໃຫ້ອາຫານຫນ້າທີ່ Web.Page ເປັນການໂຕ້ຖຽງກັບໂຄງການ JavaScript ຂະຫນາດນ້ອຍທີ່ຈະເຮັດວຽກທັງຫມົດສໍາລັບ Power Query.

ມັນຄ້າຍຄືແນວໃດໃນ JavaScript ບໍລິສຸດ

ມີບົດສອນລະອຽດຫຼາຍຢ່າງກ່ຽວກັບການເຮັດວຽກກັບການສະແດງອອກປົກກະຕິໃນ JavaScript ໃນອິນເຕີເນັດ (ຕົວຢ່າງ, ຫນຶ່ງ, ສອງ).

ໃນສັ້ນແລະງ່າຍດາຍ, ລະຫັດ JavaScript ຈະມີລັກສະນະນີ້:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ທີ່ນີ້:

  • var str = 'ຈ່າຍໃບບິນຄ່າ 123 ແລະ 789 ສໍາລັບໄສ້ກອກ'; - ສ້າງ​ຕົວ​ປ່ຽນ​ແປງ​ໄດ້​ str ແລະມອບຫມາຍໃຫ້ມັນເປັນຂໍ້ຄວາມທີ່ພວກເຮົາຈະວິເຄາະ.
  • var ຮູບແບບ = /d+/gi; - ສ້າງການສະແດງອອກປົກກະຕິແລະໃສ່ໃນຕົວແປ ຮູບແບບ.

    ການສະແດງອອກເລີ່ມຕົ້ນດ້ວຍ slash (/).

    ການສະແດງອອກຂອງມັນເອງຢູ່ທີ່ນີ້, ສໍາລັບການຍົກຕົວຢ່າງ, ແມ່ນ d+ ຫຍໍ້ມາຈາກລໍາດັບຂອງຕົວເລກໃດໆ.

    ໂດຍຜ່ານສ່ວນຫນຶ່ງຫຼັງຈາກການສະແດງອອກ, ມີຕົວກໍານົດການຊອກຫາເພີ່ມເຕີມ (ຕົວແກ້ໄຂ) - ພວກເຂົາສາມາດຖືກລະບຸໄວ້ໃນຄໍາສັ່ງໃດກໍ່ຕາມ:

    • g - ຫມາຍເຖິງການຄົ້ນຫາທົ່ວໂລກ, ie ຫຼັງຈາກຊອກຫາຄໍາທີ່ກົງກັນ, ທ່ານບໍ່ຄວນຢຸດ, ແຕ່ສືບຕໍ່ຄົ້ນຫາຈົນກ່ວາໃນຕອນທ້າຍຂອງຂໍ້ຄວາມ. ຖ້າຕົວແກ້ໄຂນີ້ບໍ່ໄດ້ຖືກຕັ້ງ, script ຂອງພວກເຮົາຈະສົ່ງຄືນພຽງແຕ່ການຈັບຄູ່ທໍາອິດ (123)
    • i - ຄົ້ນ​ຫາ​ໂດຍ​ບໍ່​ມີ​ການ​ກ່ຽວ​ກັບ​ກໍ​ລະ​ນີ​ຂອງ​ຕົວ​ອັກ​ສອນ​
    • m - ການ​ຊອກ​ຫາ​ຫຼາຍ​ແຖວ (ໃຊ້​ໃນ​ເວ​ລາ​ທີ່​ຂໍ້​ຄວາມ​ແຫຼ່ງ​ທີ່​ຖືກ​ແບ່ງ​ອອກ​ເປັນ​ຫຼາຍ​ແຖວ​)
  • var results = str.match(pattern).join(';'); - ເຮັດ​ການ​ຄົ້ນ​ຫາ​ໃນ​ຂໍ້​ຄວາມ​ທີ່​ມາ (str) ໂດຍ​ການ​ສະ​ແດງ​ອອກ​ປົກ​ກະ​ຕິ (ຮູບແບບ) ແລະເອົາຜົນໄດ້ຮັບໃນຕົວແປ ຜົນ, concatenating ເຂົາເຈົ້າດ້ວຍ semicolon ໂດຍໃຊ້ຄໍາສັ່ງ ເຂົ້າຮ່ວມ
  • document.write(ຜົນ); - ສະແດງເນື້ອໃນຂອງຕົວແປຜົນໄດ້ຮັບ

ໃຫ້ສັງເກດວ່າສາຍຂໍ້ຄວາມ (ບໍ່ລວມເອົາການສະແດງອອກປົກກະຕິ) ໃນ JavaScript ແມ່ນຖືກປິດລ້ອມຢູ່ໃນ apostrophes, ບໍ່ແມ່ນຄໍາເວົ້າຍ້ອນວ່າພວກເຂົາຢູ່ໃນ Power Query ຫຼື VBA.

ຢູ່ທີ່ຜົນໄດ້ຮັບ, script ນີ້ຈະໃຫ້ພວກເຮົາເປັນຜົນໄດ້ຮັບຕົວເລກທັງຫມົດທີ່ພົບເຫັນຢູ່ໃນຂໍ້ຄວາມຕົ້ນສະບັບ:

123​, 789

ຫຼັກສູດສັ້ນໆ JavaScript ແມ່ນຈົບແລ້ວ, ຂອບໃຈທຸກທ່ານ. ຫວັງວ່າເຈົ້າຈະໄດ້ຮັບເຫດຜົນ 🙂

ມັນຍັງຄົງເປັນການໂອນການກໍ່ສ້າງນີ້ໄປຫາ Power Query.

ຄົ້ນຫາແລະສະກັດຟັງຊັນຂໍ້ຄວາມໂດຍການສະແດງອອກປົກກະຕິໃນການສອບຖາມພະລັງງານ

ພວກເຮົາເຮັດດັ່ງຕໍ່ໄປນີ້:

1. ເປີດ Excel ແລະສ້າງ Power Query ຫວ່າງເປົ່າໃຫມ່ໃນແຖບ ຂໍ້​ມູນ – ໄດ້​ຮັບ​ຂໍ້​ມູນ / ສ້າງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ – ຈາກ​ແຫຼ່ງ​ອື່ນໆ – ການ​ຮ້ອງ​ຂໍ​ເປົ່າ (ຂໍ້ມູນ — ໄດ້​ຮັບ​ຂໍ້​ມູນ / ການ​ສອບ​ຖາມ​ໃຫມ່ — ຈາກ​ແຫຼ່ງ​ອື່ນໆ — ການ​ສອບ​ຖາມ​ເປົ່າ​). ຖ້າທ່ານມີ Excel ຮຸ່ນເກົ່າ 2010-2013 ແລະ Power Query ທ່ານບໍ່ມີໃນຕົວ, ແຕ່ຖືກຕິດຕັ້ງເປັນ add-in ແຍກຕ່າງຫາກ, ຫຼັງຈາກນັ້ນທັງຫມົດນີ້ຈະຢູ່ໃນແຖບ. ແບບສອບຖາມພະລັງງານແລະບໍ່ແມ່ນ ຂໍ້ມູນ.

2. ຢູ່ໃນປ່ອງຢ້ຽມທີ່ຫວ່າງເປົ່າຂອງຕົວແກ້ໄຂແບບສອບຖາມທີ່ເປີດ, ໃນແຜງດ້ານຂວາ, ໃສ່ຊື່ຂອງຫນ້າທີ່ໃນອະນາຄົດຂອງພວກເຮົາ (ຕົວຢ່າງ: fxRegExpExtract)

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

3. ໃຫ້ໄປທີ່ແຖບ ເບິ່ງ - ບັນນາທິການຂັ້ນສູງ (ເບິ່ງ - ບັນນາທິການຂັ້ນສູງ), ພວກເຮົາລຶບ M-code ທັງຫມົດຂອງຄໍາຮ້ອງຂໍຫວ່າງເປົ່າແລະວາງລະຫັດຂອງ superfunction ຂອງພວກເຮົາຢູ່ທີ່ນັ້ນ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ສັງເກດເບິ່ງມືຂອງເຈົ້າ:

ໃນແຖວທໍາອິດ, ພວກເຮົາເວົ້າວ່າຫນ້າທີ່ຂອງພວກເຮົາຈະມີສາມຂໍ້ໂຕ້ແຍ້ງຂໍ້ຄວາມ: txt - ຂໍ້​ຄວາມ​ຕົ້ນ​ສະ​ບັບ​ທີ່​ຖືກ​ວິ​ເຄາະ​, regex - ຮູບ​ແບບ​ການ​ສະ​ແດງ​ອອກ​ປົກ​ກະ​ຕິ​, ຂອບເຂດ - ຕົວ​ຂັ້ນ​ສໍາ​ລັບ​ການ​ສະ​ແດງ​ຜົນ​ໄດ້​ຮັບ​.

ຕໍ່ໄປ, ພວກເຮົາໂທຫາຫນ້າທີ່ ຫນ້າ​ເວັບ, ສ້າງລະຫັດ JavaScript ທີ່ອະທິບາຍຂ້າງເທິງໃນການໂຕ້ຖຽງຂອງມັນ. ພວກເຮົາວາງແລະທົດແທນການໂຕ້ຖຽງຕົວແປຂອງພວກເຮົາເຂົ້າໄປໃນລະຫັດ.

ຊິ້ນ:

[Data]{0}[Children]{0}[Children]{1}[Text]{0}

… ແມ່ນ​ຈຳ​ເປັນ​ທີ່​ຈະ “ຜ່ານ” ເຂົ້າ​ໄປ​ໃນ​ຕາ​ຕະ​ລາງ​ທີ່​ມີ​ຜົນ​ໄດ້​ຮັບ​ທີ່​ເຮົາ​ຕ້ອງ​ການ. ຈຸດແມ່ນວ່າຫນ້າທີ່ ຫນ້າ​ເວັບ ດັ່ງນັ້ນ, ມັນຜະລິດຕາຕະລາງຊ້ອນຫຼາຍທີ່ເຮັດຊ້ໍາໂຄງສ້າງຂອງຫນ້າເວັບ. ຖ້າບໍ່ມີລະຫັດ M-code ນີ້, ຟັງຊັນຂອງພວກເຮົາຈະອອກມານີ້:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

… ແລະພວກເຮົາຈະຕ້ອງຄລິກຄຳສັບຫຼາຍຄັ້ງ ຕາຕະລາງ, ຢ່າງຕໍ່ເນື່ອງ "ຕົກຜ່ານ" ເຂົ້າໄປໃນຕາຕະລາງເດັກນ້ອຍຢູ່ໃນຖັນ ເດັກນ້ອຍ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ແທນ​ທີ່​ຈະ​ເປັນ​ວົງ​ຢືມ​ທັງ​ຫມົດ​ນີ້​, ພວກ​ເຮົາ​ທັນ​ທີ​ຊີ້​ໃຫ້​ເຫັນ​ໃນ​ລະ​ຫັດ​ຂອງ​ຫນ້າ​ທີ່​ຂອງ​ພວກ​ເຮົາ​ທີ່​ຕິດ​ຕັ້ງ​ຕາ​ຕະ​ລາງ​ແລະ​ຖັນ (ຂໍ້ຄວາມ) ພວກ​ເຮົາ​ຕ້ອງ​ການ.

ໃນທີ່ນີ້, ໃນຄວາມເປັນຈິງ, ແມ່ນຄວາມລັບທັງຫມົດ. ມັນຍັງຄົງກົດປຸ່ມ ສໍາ​ເລັດ​ຮູບ ຢູ່ໃນປ່ອງຢ້ຽມ ບັນ​ນາ​ທິ​ການ​ຂັ້ນ​ສູງ​, ບ່ອນທີ່ພວກເຮົາໃສ່ລະຫັດຂອງພວກເຮົາ, ແລະທ່ານສາມາດດໍາເນີນການກັບ delicious ທີ່ສຸດ - ພະຍາຍາມຫນ້າທີ່ຂອງພວກເຮົາໃນບ່ອນເຮັດວຽກ.

ນີ້ແມ່ນສອງສາມຕົວຢ່າງຂອງແກ່ນ.

ຕົວຢ່າງ 1. ການດຶງເອົາເລກບັນຊີ ແລະວັນທີຈາກລາຍລະອຽດການຈ່າຍເງິນ

ພວກ​ເຮົາ​ມີ​ໃບ​ແຈ້ງ​ການ​ທະ​ນາ​ຄານ​ທີ່​ມີ​ຄໍາ​ອະ​ທິ​ບາຍ (ຈຸດ​ປະ​ສົງ​) ການ​ຊໍາ​ລະ​, ບ່ອນ​ທີ່​ທ່ານ​ຈໍາ​ເປັນ​ຕ້ອງ​ດຶງ​ຕົວ​ເລກ​ແລະ​ວັນ​ທີ​ຂອງ​ໃບ​ເກັບ​ເງິນ​ທີ່​ຈ່າຍ​ອອກ​ເປັນ​ຖັນ​ແຍກ​ຕ່າງ​ຫາກ​:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ພວກເຮົາໂຫລດຕາຕະລາງເຂົ້າໄປໃນ Power Query ໃນວິທີການມາດຕະຖານໂດຍຜ່ານ ຂໍ້ມູນ – ຈາກຕາຕະລາງ/ໄລຍະ (ຂໍ້​ມູນ​ຈາກ Tສາມາດ/Rເທວະດາ).

ຫຼັງຈາກນັ້ນ, ພວກເຮົາເພີ່ມຄໍລໍາທີ່ຄິດໄລ່ດ້ວຍຫນ້າທີ່ຂອງພວກເຮົາຜ່ານ ເພີ່ມຖັນ – ໂທຫາຟັງຊັນແບບກຳນົດເອງ (ເພີ່ມຖັນ - ເອີ້ນຟັງຊັນແບບກຳນົດເອງ) ແລະໃສ່ການໂຕ້ຖຽງຂອງມັນ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ໃນຖານະເປັນການສະແດງອອກປົກກະຕິ (ການໂຕ້ຖຽງ regex) ແມ່ແບບທີ່ພວກເຮົາໃຊ້:

(d{3,5}|d{2}.d{2}.d{4})

… ແປ​ເປັນ​ພາສາ​ມະນຸດ​ທີ່​ແປ​ວ່າ: 

ຕົວເລກຈາກ 3 ຫາ 5 ຕົວເລກ (ເລກບັນຊີ)

or

ຊິ້ນສ່ວນຂອງຮູບແບບ "ຕົວເລກ 2 ບິດ - ຈຸດ - ຕົວເລກ 2 ບິດ - ຈຸດ - ຕົວເລກ 4 ບິດ", ນັ້ນແມ່ນ, ວັນທີຂອງແບບຟອມ DD.MM.YYYY.

ເປັນຕົວອັກສອນຕົວຂັ້ນ (ການໂຕ້ຖຽງ ຂອບເຂດ) ໃສ່ເຄື່ອງໝາຍຈຸດ.

ຫຼັງຈາກທີ່ຄລິກໃສ່ OK ຟັງຊັນ magic ຂອງພວກເຮົາວິເຄາະຂໍ້ມູນເບື້ອງຕົ້ນທັງຫມົດຕາມການສະແດງອອກປົກກະຕິຂອງພວກເຮົາແລະປະກອບເປັນຖັນສໍາລັບພວກເຮົາດ້ວຍຕົວເລກທີ່ພົບເຫັນແລະວັນທີຂອງໃບເກັບເງິນ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ມັນຍັງຄົງແຍກມັນອອກໂດຍ semicolon ໂດຍໃຊ້ຄໍາສັ່ງ ຫນ້າທໍາອິດ — ແຍກຖັນ — ໂດຍ Delimiter (ໜ້າຫຼັກ — ແຍກຖັນ — ໂດຍຕົວຂັ້ນ) ແລະພວກເຮົາໄດ້ຮັບສິ່ງທີ່ພວກເຮົາຕ້ອງການ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ຄວາມງາມ!

ຕົວຢ່າງ 2: ແຍກທີ່ຢູ່ອີເມວອອກຈາກຂໍ້ຄວາມ

ສົມມຸດວ່າພວກເຮົາມີຕາຕະລາງຕໍ່ໄປນີ້ເປັນຂໍ້ມູນເບື້ອງຕົ້ນ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

... ຈາກບ່ອນທີ່ພວກເຮົາຕ້ອງການດຶງເອົາທີ່ຢູ່ອີເມວທີ່ພົບເຫັນຢູ່ທີ່ນັ້ນ (ເພື່ອຄວາມຊັດເຈນ, ຂ້າພະເຈົ້າໄດ້ເນັ້ນໃສ່ພວກມັນເປັນສີແດງໃນຂໍ້ຄວາມ).

ດັ່ງໃນຕົວຢ່າງທີ່ຜ່ານມາ, ພວກເຮົາໂຫລດຕາຕະລາງເຂົ້າໄປໃນ Power Query ໃນທາງມາດຕະຖານຜ່ານ ຂໍ້ມູນ – ຈາກຕາຕະລາງ/ໄລຍະ (ຂໍ້​ມູນ​ຈາກ Tສາມາດ/Rເທວະດາ).

ຫຼັງຈາກນັ້ນ, ພວກເຮົາເພີ່ມຄໍລໍາທີ່ຄິດໄລ່ດ້ວຍຫນ້າທີ່ຂອງພວກເຮົາຜ່ານ ເພີ່ມຖັນ – ໂທຫາຟັງຊັນແບບກຳນົດເອງ (ເພີ່ມຖັນ - ເອີ້ນຟັງຊັນແບບກຳນົດເອງ) ແລະໃສ່ການໂຕ້ຖຽງຂອງມັນ:

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

parsing ທີ່ຢູ່ອີເມວແມ່ນເປັນວຽກງານທີ່ມີຄວາມຫຍຸ້ງຍາກຫຼາຍແລະມີຊໍ່ຂອງການສະແດງອອກເປັນປົກກະຕິຂອງລະດັບຄວາມແຕກຕ່າງກັນຂອງຝັນຮ້າຍທີ່ຈະແກ້ໄຂມັນ. ຂ້າພະເຈົ້າໄດ້ໃຊ້ຫນຶ່ງໃນທາງເລືອກທີ່ງ່າຍດາຍ - ບໍ່ເຫມາະສົມ, ແຕ່ຂ້ອນຂ້າງເຮັດວຽກໃນກໍລະນີຫຼາຍທີ່ສຸດ:

[w|.|-]*@w*.[w|.]*

ເປັນຕົວແຍກ (ຂອບເຂດ) ທ່ານສາມາດໃສ່ semicolon ແລະຊ່ອງ.

ໃຫ້ຄລິກໃສ່ OK ແລະພວກເຮົາໄດ້ຮັບຄໍລໍາທີ່ມີທີ່ຢູ່ອີເມວທີ່ສະກັດມາຈາກຂໍ້ຄວາມຕົ້ນສະບັບ "porridge":

ການສະແດງອອກປົກກະຕິ (RegExp) ໃນ Power Query

ວິເສດ!

PS

ດັ່ງຄຳເວົ້າທີ່ວ່າ: "ບໍ່ມີສິ່ງດີອັນໃດທີ່ບໍ່ສາມາດເຮັດໃຫ້ດີຂຶ້ນໄດ້." Power Query ແມ່ນເຢັນດ້ວຍຕົວມັນເອງ, ແລະເມື່ອປະສົມປະສານກັບການສະແດງອອກປົກກະຕິ, ມັນເຮັດໃຫ້ພວກເຮົາມີພະລັງງານທີ່ບໍ່ແນ່ນອນແລະຄວາມຍືດຫຍຸ່ນໃນການປຸງແຕ່ງຂໍ້ມູນຂໍ້ຄວາມໃດໆ. ຂ້າພະເຈົ້າຫວັງວ່າມື້ຫນຶ່ງ Microsoft ຈະເພີ່ມການສະຫນັບສະຫນູນ RegExp ໃນ Power Query ແລະການປັບປຸງ Power BI ແລະການເຕັ້ນລໍາຂ້າງເທິງທັງຫມົດກັບ tambourine ຈະກາຍເປັນສິ່ງທີ່ຜ່ານມາ. ດີ, ສໍາລັບໃນປັດຈຸບັນ, ແມ່ນແລ້ວ.

ຂ້າ​ພະ​ເຈົ້າ​ຍັງ​ຕ້ອງ​ການ​ທີ່​ຈະ​ເພີ່ມ​ວ່າ​ມັນ​ເປັນ​ການ​ສະ​ດວກ​ທີ່​ຈະ​ຫຼິ້ນ​ກັບ​ການ​ສະ​ແດງ​ອອກ​ປົກ​ກະ​ຕິ​ໃນ​ເວັບ​ໄຊ https://regexr.com/ – ສິດ​ໃນ​ບັນ​ນາ​ທິ​ການ​ອອນ​ໄລ​ນ​໌​. ມີຢູ່ໃນພາກ ຮູບແບບຊຸມຊົນ ມີຈໍານວນຂະຫນາດໃຫຍ່ຂອງລະດູການປົກກະຕິທີ່ກຽມພ້ອມສໍາລັບທຸກໆໂອກາດ. ການທົດລອງ – ພະລັງທັງໝົດຂອງການສະແດງຜົນປົກກະຕິແມ່ນຢູ່ໃນການບໍລິການຂອງທ່ານໃນ Power Query!

  • ສິ່ງທີ່ສະແດງອອກເປັນປົກກະຕິ (RegExp) ແລະວິທີການນໍາໃຊ້ພວກມັນໃນ Excel
  • ການຊອກຫາຂໍ້ຄວາມທີ່ບໍ່ເຂົ້າໃຈໃນ Power Query
  • ການປະກອບຕາຕະລາງຈາກໄຟລ໌ທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ Power Query

ອອກຈາກ Reply ເປັນ