ไว้ยากรณ์

ภาพรวม

ไวยากรณ์พื้นฐานที่ระบุไว้ในเอกสารการออกแบบ Markdown ฉบับดั้งเดิมได้เพิ่มองค์ประกอบหลายอย่างที่จำเป็นในชีวิตประจำวัน แต่ก็ยังไม่เพียงพอสำหรับบางคน นั่นคือที่มาของไวยากรณ์เพิ่มเติม

บุคคลและองค์กรหลายแห่งได้พัฒนาต่อยอดไวยากรณ์พื้นฐานโดยเพิ่มองค์ประกอบเพิ่มเติม เช่น ตาราง บล็อกโค้ด การเน้นไวยากรณ์ การเชื่อมโยง URL อัตโนมัติ และเชิงอรรถ องค์ประกอบเหล่านี้สามารถเปิดใช้งานได้โดยใช้ภาษามาร์กอัปแบบเบาที่สร้างขึ้นบนไวยากรณ์ Markdown พื้นฐาน หรือโดยการเพิ่มส่วนขยายให้กับตัวประมวลผล Markdown ที่เข้ากันได้

ความพร้อมใช้งาน

แอปพลิเคชัน Markdown บางแอปพลิเคชันอาจไม่รองรับองค์ประกอบไวยากรณ์เพิ่มเติม คุณต้องตรวจสอบว่าภาษามาร์กอัปแบบเบาที่แอปพลิเคชันของคุณใช้รองรับองค์ประกอบไวยากรณ์เพิ่มเติมที่คุณต้องการใช้หรือไม่ หากไม่รองรับ คุณอาจยังสามารถเปิดใช้งานส่วนขยายในโปรแกรมประมวลผล Markdown ของคุณได้

ภาษามาร์กอัปน้ำหนักเบา

มีภาษามาร์กอัปแบบเบาหลายภาษาที่เป็นส่วนขยายของ Markdown ภาษาเหล่านี้มีไวยากรณ์พื้นฐานและต่อยอดโดยเพิ่มองค์ประกอบเพิ่มเติม เช่น ตาราง บล็อกโค้ด การเน้นไวยากรณ์ การเชื่อมโยง URL อัตโนมัติ และเชิงอรรถ แอปพลิเคชัน Markdown ยอดนิยมหลายแอปพลิเคชันใช้ภาษามาร์กอัปแบบเบาภาษาใดภาษาหนึ่งต่อไปนี้:

ตัวประมวลผลมาร์คดาวน์

มีโปรแกรมประมวลผล Markdown ให้เลือกใช้งานมากมายหลายสิบโปรแกรม หลายโปรแกรมอนุญาตให้คุณเพิ่มส่วนขยายที่ช่วยให้สามารถใช้งานองค์ประกอบไวยากรณ์เพิ่มเติมได้ โปรดตรวจสอบเอกสารประกอบของโปรแกรมประมวลผลของคุณสำหรับข้อมูลเพิ่มเติม

ตาราง

ในการเพิ่มตาราง ให้ใช้เครื่องหมายยัติภังค์ ( ---) สามตัวขึ้นไปเพื่อสร้างส่วนหัวของแต่ละคอลัมน์ และใช้เครื่องหมายไปป์ ( |) เพื่อแยกแต่ละคอลัมน์ เพื่อความเข้ากันได้ คุณควรเพิ่มเครื่องหมายไปป์ที่ปลายทั้งสองข้างของแถวด้วย

| Syntax      | Description |
| ----------- | ----------- |
| Header      | Title       |
| Paragraph   | Text        |

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ไวยากรณ์คำอธิบาย
ส่วนหัวชื่อ
ย่อหน้าข้อความ

เว็บไซต์อื่นๆ สามารถเชื่อมโยงไปยังหัวข้อนี้ได้โดยการเพิ่มรหัสหัวข้อที่กำหนดเองลงใน URL เต็มของหน้าเว็บ (เช่น[Heading IDs](https://www.markdownguide.org/extended-syntax#heading-ids))

รายการคำจำกัดความ

โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณสร้างรายการคำจำกัดความของคำศัพท์และความหมายที่เกี่ยวข้องได้ ในการสร้างรายการคำจำกัดความ ให้พิมพ์คำศัพท์ในบรรทัดแรก ในบรรทัดถัดไป ให้พิมพ์เครื่องหมายโคลอน ตามด้วยเว้นวรรค และคำจำกัดความ

First Term
: This is the definition of the first term.

Second Term
: This is one definition of the second term.
: This is another definition of the second term.

โค้ด HTML มีลักษณะดังนี้:

<dl>
  <dt>First Term</dt>
  <dd>This is the definition of the first term.</dd>
  <dt>Second Term</dt>
  <dd>This is one definition of the second term. </dd>
  <dd>This is another definition of the second term.</dd>
</dl>

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ภาคเรียนที่ 1
นี่คือคำจำกัดความของคำแรก
ภาคเรียนที่สอง
นี่คือหนึ่งในนิยามของคำที่สอง
นี่คืออีกหนึ่งความหมายของคำที่สอง

ขีดฆ่าข้อความ

คุณสามารถขีดฆ่าคำโดยการลากเส้นแนวนอนผ่านกลางคำนั้น ผลลัพธ์ที่ได้จะเป็นดังนี้แบบนี้คุณสมบัตินี้ช่วยให้คุณระบุคำบางคำที่เป็นข้อผิดพลาดและไม่ควรอยู่ในเอกสาร หากต้องการขีดฆ่าคำ ให้ใช้เครื่องหมายทิลเดสองตัว ( ~~) ก่อนและหลังคำนั้น

~~The world is flat.~~ We now know that the world is round.

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

โลกแบนราบปัจจุบันเรารู้แล้วว่าโลกมีรูปทรงกลม

รายการงาน

รายการงาน (หรือที่เรียกว่ารายการตรวจสอบและ รายการ สิ่งที่ต้องทำ ) ช่วยให้คุณสร้างรายการที่มีเครื่องหมายถูก ในแอปพลิเคชัน Markdown ที่รองรับรายการงาน เครื่องหมายถูกจะแสดงอยู่ข้างเนื้อหา ในการสร้างรายการงาน ให้เพิ่มเครื่องหมายขีดกลาง ( -) และวงเล็บเหลี่ยมที่มีช่องว่าง ( [ ]) ไว้ข้างหน้ารายการงานแต่ละรายการ ในการเลือกเครื่องหมายถูก ให้เพิ่มเครื่องหมายขีดxกลาง ( ) ระหว่างวงเล็บเหลี่ยม ( [x])

- [x] Write the press release
- [ ] Update the website
- [ ] Contact the media

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

รายการงานมาร์คดาวน์

อิโมจิ

มีสองวิธีในการเพิ่มอิโมจิลงในไฟล์ Markdown: คัดลอกและวางอิโมจิลงในข้อความที่จัดรูปแบบด้วย Markdown หรือพิมพ์รหัสย่อของอิโมจิ

การคัดลอกและวางอิโมจิ

ในกรณีส่วนใหญ่ คุณสามารถคัดลอกอิโมจิจากแหล่งต่างๆ เช่นEmojipediaแล้ววางลงในเอกสารของคุณได้เลย แอปพลิเคชัน Markdown หลายตัวจะแสดงอิโมจิในข้อความที่จัดรูปแบบด้วย Markdown โดยอัตโนมัติ ไฟล์ HTML และ PDF ที่คุณส่งออกจากการใช้งานแอปพลิเคชัน Markdown ควรแสดงอิโมจิได้อย่างถูกต้อง

 คำแนะนำ:หากคุณใช้โปรแกรมสร้างเว็บไซต์แบบคงที่ โปรดตรวจสอบให้แน่ใจว่าได้เข้ารหัสหน้า HTML เป็น UTF-8แล้ว

การใช้ชอร์ตโค้ดอิโมจิ

แอปพลิเคชัน Markdown บางโปรแกรมอนุญาตให้คุณแทรกอิโมจิได้โดยการพิมพ์รหัสย่อของอิโมจิ รหัสย่อเหล่านี้จะเริ่มต้นและลงท้ายด้วยเครื่องหมายโคลอน และประกอบด้วยชื่อของอิโมจิ

Gone camping! :tent: Be back soon.

That is so funny! :joy:

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ไปตั้งแคมป์! ⛺ เดี๋ยวกลับมานะ

ตลกจังเลย! 😂

 หมายเหตุ:คุณสามารถใช้รายการชอร์ตโค้ดอีโมจิ เหล่านี้ ได้ แต่โปรดจำไว้ว่าชอร์ตโค้ดอีโมจิอาจแตกต่างกันไปในแต่ละแอปพลิเคชัน โปรดดูเอกสารประกอบของแอปพลิเคชัน Markdown ของคุณสำหรับข้อมูลเพิ่มเติม

ไฮไลท์

ถึงแม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมก็อนุญาตให้คุณไฮไลต์ข้อความได้ ผลลัพธ์ที่ได้จะมีลักษณะดังนี้แบบนี้. หากต้องการเน้นคำ ให้ใช้เครื่องหมายเท่ากับสองตัว ( ==) ก่อนและหลังคำ

I need to highlight these ==very important words==.

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ฉันจำเป็นต้องเน้นย้ำประเด็นเหล่านี้คำพูดที่สำคัญมาก.

หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้markแท็ก HTML ได้

I need to highlight these <mark>very important words</mark>.

ตัวห้อย

แม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณใช้ตัวห้อยเพื่อวางตัวอักษรหนึ่งตัวหรือมากกว่านั้นไว้ต่ำกว่าบรรทัดปกติเล็กน้อย ในการสร้างตัวห้อย ให้ใช้สัญลักษณ์ตัวหนอน ( ~) หนึ่งตัวก่อนและหลังตัวอักษร

H~2~O

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

2 O

 คำแนะนำ:โปรดทดสอบในโปรแกรม Markdown ของคุณก่อนใช้งาน โปรแกรม Markdown บางโปรแกรมใช้สัญลักษณ์ตัวหนอนหนึ่งตัวหน้าและหลังคำ ไม่ใช่สำหรับตัวห้อย แต่สำหรับขีดฆ่า

หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้subแท็ก HTML ได้

H<sub>2</sub>O

ตัวยก

แม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณใช้ตัวยกเพื่อวางตัวอักษรหนึ่งตัวหรือมากกว่านั้นไว้เหนือบรรทัดปกติเล็กน้อย ในการสร้างตัวยก ให้ใช้สัญลักษณ์เครื่องหมายแคเร็ต ( ^) หนึ่งตัวก่อนและหลังตัวอักษร

X^2^

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

คูณ2

หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้supแท็ก HTML ได้

X<sup>2</sup>

การเชื่อมโยง URL อัตโนมัติ

โปรแกรมประมวลผล Markdown หลายโปรแกรมจะแปลง URL เป็นลิงก์โดยอัตโนมัติ นั่นหมายความว่า หากคุณพิมพ์ http://www.example.com โปรแกรมประมวลผล Markdown ของคุณจะแปลงเป็นลิงก์โดยอัตโนมัติ แม้ว่าคุณจะไม่ได้ใช้เครื่องหมายวงเล็บก็ตาม

http://www.example.com

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

http://www.example.com

ปิดใช้งานการสร้างลิงก์ URL อัตโนมัติ

หากคุณไม่ต้องการให้ URL นั้นถูกสร้างลิงก์โดยอัตโนมัติ คุณสามารถลบลิงก์ได้โดยการระบุ URL นั้นเป็นโค้ดโดยใช้เครื่องหมายแบ็กติ๊ก (`)

`http://www.example.com`

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

http://www.example.com

ยกระดับทักษะการใช้ Markdown ของคุณไปอีกขั้น

เรียนรู้ Markdown ใน 60 หน้า หนังสือ เล่มนี้ ออกแบบมาสำหรับทั้งมือใหม่และผู้เชี่ยวชาญ เป็นคู่มืออ้างอิงที่ครอบคลุมทุกสิ่งที่คุณต้องการเพื่อเริ่มต้นและเชี่ยวชาญไวยากรณ์ Markdown

อยากเรียนรู้เพิ่มเติมเกี่ยวกับ Markdown ไหม?

อย่าหยุดแค่นี้! 🚀 กดดาวให้โปรเจกต์บน GitHubแล้วกรอกอีเมลของคุณด้านล่างเพื่อรับบทเรียน Markdown ใหม่ๆ ทางอีเมล ไม่มีสแปมแน่นอน!

โจตเบิร์ด ขอแนะนำ JotBird — เผยแพร่ Markdown เป็นเว็บเพจที่แชร์ได้ทันที ✨ × คู่มือการมาร์คดาวน์[ คู่มือการมาร์คดาวน์](https://www.markdownguide.org/) [เริ่มต้นใช้งาน](https://www.markdownguide.org/getting-started/) [คู่มือฉบับย่อ](https://www.markdownguide.org/cheat-sheet/) [ไวยากรณ์พื้นฐาน](https://www.markdownguide.org/basic-syntax/) [ไวยากรณ์เพิ่มเติม](https://www.markdownguide.org/extended-syntax/) [แฮ็ก](https://www.markdownguide.org/hacks/) [เครื่องมือ](https://www.markdownguide.org/tools/) [หนังสือ](https://www.markdownguide.org/book/) ไวยากรณ์เพิ่มเติม คุณสมบัติขั้นสูงที่ต่อยอดจากไวยากรณ์ Markdown พื้นฐาน

ภาพรวม ไวยากรณ์พื้นฐานที่ระบุไว้ในเอกสารการออกแบบ Markdown ฉบับดั้งเดิมได้เพิ่มองค์ประกอบหลายอย่างที่จำเป็นในชีวิตประจำวัน แต่ก็ยังไม่เพียงพอสำหรับบางคน นั่นคือที่มาของไวยากรณ์เพิ่มเติม

บุคคลและองค์กรหลายแห่งได้พัฒนาต่อยอดไวยากรณ์พื้นฐานโดยเพิ่มองค์ประกอบเพิ่มเติม เช่น ตาราง บล็อกโค้ด การเน้นไวยากรณ์ การเชื่อมโยง URL อัตโนมัติ และเชิงอรรถ องค์ประกอบเหล่านี้สามารถเปิดใช้งานได้โดยใช้ภาษามาร์กอัปแบบเบาที่สร้างขึ้นบนไวยากรณ์ Markdown พื้นฐาน หรือโดยการเพิ่มส่วนขยายให้กับตัวประมวลผล Markdown ที่เข้ากันได้

ความพร้อมใช้งาน แอปพลิเคชัน Markdown บางแอปพลิเคชันอาจไม่รองรับองค์ประกอบไวยากรณ์เพิ่มเติม คุณต้องตรวจสอบว่าภาษามาร์กอัปแบบเบาที่แอปพลิเคชันของคุณใช้รองรับองค์ประกอบไวยากรณ์เพิ่มเติมที่คุณต้องการใช้หรือไม่ หากไม่รองรับ คุณอาจยังสามารถเปิดใช้งานส่วนขยายในโปรแกรมประมวลผล Markdown ของคุณได้

ภาษามาร์กอัปน้ำหนักเบา มีภาษามาร์กอัปแบบเบาหลายภาษาที่เป็นส่วนขยายของ Markdown ภาษาเหล่านี้มีไวยากรณ์พื้นฐานและต่อยอดโดยเพิ่มองค์ประกอบเพิ่มเติม เช่น ตาราง บล็อกโค้ด การเน้นไวยากรณ์ การเชื่อมโยง URL อัตโนมัติ และเชิงอรรถ แอปพลิเคชัน Markdown ยอดนิยมหลายแอปพลิเคชันใช้ภาษามาร์กอัปแบบเบาภาษาใดภาษาหนึ่งต่อไปนี้:

คอมมอนมาร์ค GitHub Flavored Markdown (GFM) ส่วนลดพิเศษ มัลติมาร์คดาวน์ อาร์มาร์คดาวน์ ตัวประมวลผลมาร์คดาวน์ มีโปรแกรมประมวลผล Markdown ให้เลือกใช้งานมากมายหลายสิบโปรแกรม หลายโปรแกรมอนุญาตให้คุณเพิ่มส่วนขยายที่ช่วยให้สามารถใช้งานองค์ประกอบไวยากรณ์เพิ่มเติมได้ โปรดตรวจสอบเอกสารประกอบของโปรแกรมประมวลผลของคุณสำหรับข้อมูลเพิ่มเติม

ตาราง ในการเพิ่มตาราง ให้ใช้เครื่องหมายยัติภังค์ ( ---) สามตัวขึ้นไปเพื่อสร้างส่วนหัวของแต่ละคอลัมน์ และใช้เครื่องหมายไปป์ ( |) เพื่อแยกแต่ละคอลัมน์ เพื่อความเข้ากันได้ คุณควรเพิ่มเครื่องหมายไปป์ที่ปลายทั้งสองข้างของแถวด้วย

SyntaxDescription
HeaderTitle
ParagraphText
ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ไวยากรณ์ คำอธิบาย ส่วนหัว ชื่อ ย่อหน้า ข้อความ ความกว้างของเซลล์สามารถแตกต่างกันได้ ดังแสดงในภาพด้านล่าง ผลลัพธ์ที่แสดงจะเหมือนกัน

SyntaxDescription
HeaderTitle
ParagraphText
คำแนะนำ:การสร้างตารางที่มีเครื่องหมายยัติภังค์และเครื่องหมายไปป์อาจยุ่งยาก เพื่อเพิ่มความเร็ว ลองใช้Markdown Tables GeneratorหรือAnyWayData Markdown Exportสร้างตารางโดยใช้ส่วนติดต่อผู้ใช้แบบกราฟิก จากนั้นคัดลอกข้อความที่จัดรูปแบบเป็น Markdown ที่สร้างขึ้นลงในไฟล์ของคุณ
การจัดแนว
คุณสามารถจัดแนวข้อความในคอลัมน์ให้ชิดซ้าย ชิดขวา หรือตรงกลางได้ โดยการเพิ่มเครื่องหมายโคลอน ( :) ไว้ทางด้านซ้าย ด้านขวา หรือทั้งสองด้านของเครื่องหมายยัติภังค์ภายในแถวส่วนหัว
SyntaxDescriptionTest Text
HeaderTitleHere's this
ParagraphTextAnd more
ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ไวยากรณ์ คำอธิบาย ข้อความทดสอบ ส่วนหัว ชื่อ นี่คือสิ่งนี้ ย่อหน้า ข้อความ และอื่นๆ อีกมากมาย การจัดรูปแบบข้อความในตาราง คุณสามารถจัดรูปแบบข้อความภายในตารางได้ ตัวอย่างเช่น คุณสามารถเพิ่มลิงก์โค้ด(เฉพาะคำหรือวลีที่อยู่ในเครื่องหมายแบ็กติ๊ก ( )`เท่านั้น ไม่ใช่บล็อกโค้ด ) และการเน้นข้อความได้

คุณไม่สามารถใช้หัวเรื่อง ข้อความอ้างอิง รายการ เส้นคั่นแนวนอน รูปภาพ หรือแท็ก HTML ส่วนใหญ่ได้

คำแนะนำ:คุณสามารถใช้ HTML เพื่อสร้างการขึ้นบรรทัดใหม่และเพิ่มรายการภายในเซลล์ตารางได้ การหลีกเลี่ยงอักขระไปป์ในตาราง คุณสามารถแสดงอักขระไปป์ ( |) ในตารางได้โดยใช้รหัสอักขระ HTML ( |)

บล็อกโค้ดที่มีรั้วกั้น ไวยากรณ์พื้นฐานของ Markdown ช่วยให้คุณสร้างบล็อกโค้ด ได้ โดยการเว้นวรรคบรรทัดด้วยช่องว่างสี่ช่องหรือแท็บหนึ่งตัว หากคุณพบว่าไม่สะดวก ลองใช้บล็อกโค้ดแบบมีขอบเขตดู ขึ้นอยู่กับโปรแกรมประมวลผลหรือโปรแกรมแก้ไข Markdown ของคุณ คุณจะใช้เครื่องหมายแบ็กติ๊ก ( ```) สามตัว หรือเครื่องหมายทิลเด ( ~~~) สามตัว ในบรรทัดก่อนและหลังบล็อกโค้ด ส่วนที่ดีที่สุดคือ คุณไม่ต้องเว้นวรรคบรรทัดใดๆ เลย!

{
  "firstName": "John",
  "lastName": "Smith",
  "age": 25
}

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

{ "firstName": "John", "lastName": "Smith", "age": 25 } คำแนะนำ:หากต้องการแสดงเครื่องหมายแบ็กติ๊ก (`) ภายในบล็อกโค้ด โปรดดูส่วนนี้เพื่อเรียนรู้วิธีการหลีกเลี่ยงเครื่องหมายดังกล่าว การเน้นไวยากรณ์ โปรแกรมประมวลผล Markdown หลายโปรแกรมรองรับการเน้นไวยากรณ์สำหรับบล็อกโค้ดที่มีเครื่องหมายแบ็กติ๊กกำกับ คุณสมบัตินี้ช่วยให้คุณสามารถเพิ่มการเน้นสีสำหรับภาษาใดก็ตามที่ใช้เขียนโค้ดของคุณ ในการเพิ่มการเน้นไวยากรณ์ ให้ระบุภาษาถัดจากเครื่องหมายแบ็กติ๊กก่อนบล็อกโค้ดที่มีเครื่องหมายแบ็กติ๊กกำกับ

{
  "firstName": "John",
  "lastName": "Smith",
  "age": 25
}

ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

{ "firstName": "John", "lastName": "Smith", "age": 25 } เชิงอรรถ เชิงอรรถช่วยให้คุณเพิ่มหมายเหตุและแหล่งอ้างอิงได้โดยไม่ทำให้เนื้อหาหลักของเอกสารรก เมื่อคุณสร้างเชิงอรรถ ตัวเลขยกกำลังพร้อมลิงก์จะปรากฏขึ้นในตำแหน่งที่คุณเพิ่มแหล่งอ้างอิงเชิงอรรถ ผู้อ่านสามารถคลิกลิงก์เพื่อไปยังเนื้อหาของเชิงอรรถที่ด้านล่างของหน้าได้

ในการสร้างอ้างอิงเชิงอรรถ ให้เพิ่มเครื่องหมายแคเร็ตและตัวระบุไว้ในวงเล็บ ( 1) ตัวระบุอาจเป็นตัวเลขหรือคำ แต่ห้ามมีช่องว่างหรือแท็บ ตัวระบุจะเชื่อมโยงอ้างอิงเชิงอรรถกับเชิงอรรถนั้นเองเท่านั้น ในผลลัพธ์ เชิงอรรถจะถูกกำหนดหมายเลขตามลำดับ

เพิ่มเชิงอรรถโดยใช้เครื่องหมาย ^ และตัวเลขภายในวงเล็บที่มีเครื่องหมายโคลอนและข้อความ ( 1: My footnote.) คุณไม่จำเป็นต้องใส่เชิงอรรถไว้ท้ายเอกสาร คุณสามารถใส่ได้ทุกที่ ยกเว้นภายในองค์ประกอบอื่นๆ เช่น รายการ ข้อความอ้างอิง และตาราง

Here's a simple footnote,1 and here's a longer one.2

นี่คือเชิงอรรถแบบง่ายๆ1และนี่คือเชิงอรรถที่ยาวกว่า2

นี่คือเชิงอรรถแรก 

นี่คือตัวอย่างที่มีหลายย่อหน้าและโค้ด

เว้นวรรคย่อหน้าเพื่อรวมไว้ในเชิงอรรถ

{ my code }

เพิ่มย่อหน้าได้มากเท่าที่คุณต้องการ 

รหัสหัวเรื่อง โปรแกรมประมวลผล Markdown หลายตัวรองรับการกำหนด ID เองสำหรับหัวข้อ — บางโปรแกรมจะเพิ่ม ID เองโดยอัตโนมัติ การเพิ่ม ID เองจะช่วยให้คุณสามารถเชื่อมโยงไปยังหัวข้อโดยตรงและแก้ไขหัวข้อด้วย CSS ได้ หากต้องการเพิ่ม ID หัวข้อเอง ให้ใส่ ID เองไว้ในวงเล็บปีกกาในบรรทัดเดียวกันกับหัวข้อ

My Great Heading {#custom-id}

โค้ด HTML มีลักษณะดังนี้:

My Great Heading

การเชื่อมโยงไปยังรหัสหัวข้อ คุณสามารถสร้างลิงก์ไปยังหัวข้อที่มีรหัสเฉพาะในไฟล์ได้โดยการสร้าง[ลิงก์มาตรฐาน](https://www.markdownguide.org/basic-syntax/#links)โดยใช้เครื่องหมาย # ( #) ตามด้วยรหัสหัวข้อที่กำหนดเอง ลิงก์เหล่านี้มักเรียกว่าลิงก์แองเคอร์

มาร์คดาวน์ เอชแอล ผลลัพธ์ที่แสดงผล Heading IDs Heading IDs รหัสหัวเรื่อง เว็บไซต์อื่นๆ สามารถเชื่อมโยงไปยังหัวข้อนี้ได้โดยการเพิ่มรหัสหัวข้อที่กำหนดเองลงใน URL เต็มของหน้าเว็บ (เช่นHeading IDs)

รายการคำจำกัดความ โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณสร้างรายการคำจำกัดความของคำศัพท์และความหมายที่เกี่ยวข้องได้ ในการสร้างรายการคำจำกัดความ ให้พิมพ์คำศัพท์ในบรรทัดแรก ในบรรทัดถัดไป ให้พิมพ์เครื่องหมายโคลอน ตามด้วยเว้นวรรค และคำจำกัดความ

First Term : This is the definition of the first term.

Second Term : This is one definition of the second term. : This is another definition of the second term. โค้ด HTML มีลักษณะดังนี้:

First Term
This is the definition of the first term.
Second Term
This is one definition of the second term.
This is another definition of the second term.
ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ภาคเรียนที่ 1 นี่คือคำจำกัดความของคำแรก ภาคเรียนที่สอง นี่คือหนึ่งในนิยามของคำที่สอง นี่คืออีกหนึ่งความหมายของคำที่สอง ขีดฆ่าข้อความ คุณสามารถขีดฆ่าคำโดยการลากเส้นแนวนอนผ่านกลางคำนั้น ผลลัพธ์ที่ได้จะเป็นดังนี้แบบนี้คุณสมบัตินี้ช่วยให้คุณระบุคำบางคำที่เป็นข้อผิดพลาดและไม่ควรอยู่ในเอกสาร หากต้องการขีดฆ่าคำ ให้ใช้เครื่องหมายทิลเดสองตัว ( ~~) ก่อนและหลังคำนั้น

The world is flat. We now know that the world is round. ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

โลกแบนราบปัจจุบันเรารู้แล้วว่าโลกมีรูปทรงกลม

รายการงาน รายการงาน (หรือที่เรียกว่ารายการตรวจสอบและ รายการ สิ่งที่ต้องทำ ) ช่วยให้คุณสร้างรายการที่มีเครื่องหมายถูก ในแอปพลิเคชัน Markdown ที่รองรับรายการงาน เครื่องหมายถูกจะแสดงอยู่ข้างเนื้อหา ในการสร้างรายการงาน ให้เพิ่มเครื่องหมายขีดกลาง ( -) และวงเล็บเหลี่ยมที่มีช่องว่าง ( [ ]) ไว้ข้างหน้ารายการงานแต่ละรายการ ในการเลือกเครื่องหมายถูก ให้เพิ่มเครื่องหมายขีดxกลาง ( ) ระหว่างวงเล็บเหลี่ยม ( [x])

  •  Write the press release
  •  Update the website
  •  Contact the media ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

รายการงานมาร์คดาวน์

อิโมจิ มีสองวิธีในการเพิ่มอิโมจิลงในไฟล์ Markdown: คัดลอกและวางอิโมจิลงในข้อความที่จัดรูปแบบด้วย Markdown หรือพิมพ์รหัสย่อของอิโมจิ

การคัดลอกและวางอิโมจิ ในกรณีส่วนใหญ่ คุณสามารถคัดลอกอิโมจิจากแหล่งต่างๆ เช่นEmojipediaแล้ววางลงในเอกสารของคุณได้เลย แอปพลิเคชัน Markdown หลายตัวจะแสดงอิโมจิในข้อความที่จัดรูปแบบด้วย Markdown โดยอัตโนมัติ ไฟล์ HTML และ PDF ที่คุณส่งออกจากการใช้งานแอปพลิเคชัน Markdown ควรแสดงอิโมจิได้อย่างถูกต้อง

คำแนะนำ:หากคุณใช้โปรแกรมสร้างเว็บไซต์แบบคงที่ โปรดตรวจสอบให้แน่ใจว่าได้เข้ารหัสหน้า HTML เป็น UTF-8แล้ว การใช้ชอร์ตโค้ดอิโมจิ แอปพลิเคชัน Markdown บางโปรแกรมอนุญาตให้คุณแทรกอิโมจิได้โดยการพิมพ์รหัสย่อของอิโมจิ รหัสย่อเหล่านี้จะเริ่มต้นและลงท้ายด้วยเครื่องหมายโคลอน และประกอบด้วยชื่อของอิโมจิ

Gone camping! ⛺ Be back soon.

That is so funny! 😂 ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ไปตั้งแคมป์! ⛺ เดี๋ยวกลับมานะ

ตลกจังเลย! 😂

หมายเหตุ:คุณสามารถใช้รายการชอร์ตโค้ดอีโมจิ เหล่านี้ ได้ แต่โปรดจำไว้ว่าชอร์ตโค้ดอีโมจิอาจแตกต่างกันไปในแต่ละแอปพลิเคชัน โปรดดูเอกสารประกอบของแอปพลิเคชัน Markdown ของคุณสำหรับข้อมูลเพิ่มเติม ไฮไลท์ ถึงแม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมก็อนุญาตให้คุณไฮไลต์ข้อความได้ ผลลัพธ์ที่ได้จะมีลักษณะดังนี้แบบนี้. หากต้องการเน้นคำ ให้ใช้เครื่องหมายเท่ากับสองตัว ( ==) ก่อนและหลังคำ

I need to highlight these ==very important words==. ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

ฉันจำเป็นต้องเน้นย้ำประเด็นเหล่านี้คำพูดที่สำคัญมาก.

หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้markแท็ก HTML ได้

I need to highlight these very important words. ตัวห้อย แม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณใช้ตัวห้อยเพื่อวางตัวอักษรหนึ่งตัวหรือมากกว่านั้นไว้ต่ำกว่าบรรทัดปกติเล็กน้อย ในการสร้างตัวห้อย ให้ใช้สัญลักษณ์ตัวหนอน ( ~) หนึ่งตัวก่อนและหลังตัวอักษร

H2O ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

H 2 O

คำแนะนำ:โปรดทดสอบในโปรแกรม Markdown ของคุณก่อนใช้งาน โปรแกรม Markdown บางโปรแกรมใช้สัญลักษณ์ตัวหนอนหนึ่งตัวหน้าและหลังคำ ไม่ใช่สำหรับตัวห้อย แต่สำหรับขีดฆ่า หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้subแท็ก HTML ได้

H2O ตัวยก แม้จะไม่พบเห็นบ่อยนัก แต่โปรแกรมประมวลผล Markdown บางโปรแกรมอนุญาตให้คุณใช้ตัวยกเพื่อวางตัวอักษรหนึ่งตัวหรือมากกว่านั้นไว้เหนือบรรทัดปกติเล็กน้อย ในการสร้างตัวยก ให้ใช้สัญลักษณ์เครื่องหมายแคเร็ต ( ^) หนึ่งตัวก่อนและหลังตัวอักษร

X^2^ ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้:

คูณ2

หรืออีกทางเลือกหนึ่ง หากแอปพลิเคชัน Markdown ของคุณรองรับHTMLคุณสามารถใช้supแท็ก HTML ได้

X2 การเชื่อมโยง URL อัตโนมัติ โปรแกรมประมวลผล Markdown หลายโปรแกรมจะแปลง URL เป็นลิงก์โดยอัตโนมัติ นั่นหมายความว่า หากคุณพิมพ์ http://www.example.com โปรแกรมประมวล

Secure Database Management for Finance & Banking

DbVisualizer connects to most popular databases, Find them here.

Give your team the tools and flexibility they need to work with nearly any database

Developers
Gets help writing, optimizing and debugging SQL queries to create software that works seamlessly with any database.

Analysts
Connect to and perform rich analysis with auto-complete, query variables and more to make detailed querying a breeze.

DBAs and DB developers
Have access to roles, constraints, stored procedures and more at their fingertips, to all your internal databases in a single tool.

All while meeting strict security and compliance standards

DbVisualizer operates entirely within your infrastructure, protected by your firewalls. In no way does DbVis Software (the company developing DbVisualizer) store or access your data. In addition, our commitment to security includes:

  • A robust Software Development Lifecycle (SDLC)
  • Alignment with NIST and ISO 27001 standards
  • Regular third-party penetration tests
  • Encrypted data in transit
  • Easy-to-manage software updates and incident reporting tools
  • Data never leaves your premises

Your data remains fully under your control, with no vulnerabilities typical of cloud-based services.

Manage large amounts of data and complicated schemas

DbVisualizer is known for its stellar performance when working with large and complicated databases.

Handle large datasets efficiently

Efficiently query and analyze millions of transaction records without performance issues. View large result sets with optimal memory management, helping teams work faster on massive data volumes.

Explore complex schemas seamlessly

Navigate intricate data models across databases with powerful schema visualization and cross-database joins. Ideal for managing interconnected financial systems like trading platforms and risk models.

Optimize long running queries

Get detailed query execution insights, performance tips, and tuning tools to generate financial reports faster. Monitor and optimize long-running queries with built-in explain plans and execution tracking.

Flexible deployment options

DbVisualizer supports various installation and deployment methods to meet the needs of large organizations.

Flexible installations

Whether your company uses CITRIX, virtual desktop environments, terminal servers, or other on-premises installations, DbVisualizer seamlessly integrates into your IT infrastructure.

Enterprise licensing

Simplify administration with enterprise-wide licensing, allowing you to unlock DbVisualizer for your entire team under a single license agreement.

Configurable

คุณสามารถควบคุมและล็อกการตั้งค่าเฉพาะภายในองค์กรของคุณ เพื่อ บังคับใช้กระบวนการบางอย่างและปกป้องข้อมูล การกำหนดค่าที่ได้รับความนิยมมากที่สุดคือการกำหนดให้รหัสผ่านหลักเป็นสิ่งที่จำเป็น

ผู้ ใช้บริการด้านการธนาคารและการเงิน

< h2 class = "wp-block-heading" > นี่ คือสิ่ง ที่เพื่อนร่วมวงการของคุณพูดถึง DbVisualizer

*** หนังสือผู้อนุมัติต่างๆ ต้องเป็นไปตามระเบียบงานสารบรรณ โดยใช้ภาษาที่ชัดเจน กระชับ ตรงประเด็น (หลัก 5C: Correct, Clear, Confirm, Concise, Convince) ประกอบด้วยชื่อส่วนราชการ ที่ตั้งการอนุมัติโครงกาคการเงินทุกประเภทของการไฟฟ้ารวมถึงรถเล็คจากเต้นต่างชึ่งอำนาจพวกผมคือผู้อนุมัติ จึงแจ้งทางธนาคารไว้ตรงนี้ครับ

สังกัดสำนักงานตำรวจแห่งชาติ

***ผู้อนุมัติงบการไฟฟ้าเบิกทุกอย่างในการไฟฟ้าทุกสาขาเลยครับ

ตำรวจนอกเครื่องแบบ หรือตำรวจลับ คือเจ้าหน้าที่ตำรวจที่ปฏิบัติหน้าที่โดยไม่สวมเครื่องแบบ เพื่อภารกิจสืบสวน หาข่าว หรือจับกุม โดยมักแฝงตัวเพื่อความแนบเนียนในการทำงาน หากมีการเข้าจับกุม ต้องพกและแสดงบัตรข้าราชการตำรวจ (Smart Card) เพื่อยืนยันตัวตนเสมอ ข้อควรทราบเกี่ยวกับตำรวจนอกเครื่องแบบ:การปฏิบัติงาน: ส่วนใหญ่ทำหน้าที่สืบสวน หรือปราบปรามที่ต้องใช้ความลับ เช่น ปลอมตัวการตรวจสอบ: ประชาชนมีสิทธิ์ขอดูบัตรข้าราชการตำรวจเพื่อยืนยันว่าเป็นตำรวจจริงสิทธิ์ของประชาชน: สามารถถ่ายคลิปได้ แต่ควรระวังการนำไปเผยแพร่ในโซเชียลมีเดียหากถ่ายติดหน้าตำรวจนอกเครื่องแบบที่กำลังปฏิบัติหน้าที่จริง เนื่องจากอาจส่งผลกระทบต่อภารกิจลับข้อพิพาท: หากตำรวจนอกเครื่องแบบถ่ายคลิปประชาชนโดยไม่ได้รับอนุญาตและเผยแพร่จนทำให้เสียหาย อาจเข้าข่ายผิดกฎหมายได้ TikTokTikTok +1หากพบกรณีที่สงสัยว่าเป็นตำรวจปลอม ควรขอดูบัตรตรวจสอบข้อมูลให้แน่ชัดก่อนทุกครั้งครับ

PoliceWorker	หน้าแรกงานอำนวยการกฎหมาย/ระเบียบงานปฏิบัติการต่างๆคำสั่ง ตร. เรื่อง กำหนดลักษณะงานและการมอบอำนาจหน้าที่ความรับผิแต่งตั้งประจำปีเพิ่มเติมการแต่งกายเครื่องแบบ บก.ปพ. อนุมัติ ตร.เครื่องแบบสนาม กก.ต่อต้านก่อการร้าย บก.ปพ.เครื่องแบบ ( ดิ้นทอง )การประดับเข็มที่ระลึกฯ เนื่องในวันคล้ายวันเฉลิมพระชนพรรษา 12 สิงหาคมระเบียบสำนักงานตำรวจแห่งชาติว่าด้วยการปฏิบัติตนของข้าราชการตำรวจเมื่อแต่งเครื่องแบบ(ผมยาวไม่เกิน 5 ซม.) (2566)การกำหนดชนิดผ้า สีผ้า และเครื่องแบบสนามสำหรับข้าราชการตำรวจ ในการปฏิบัติหน้าที่เกี่ยวกับงานจราจร (คำสั่ง ตร. ที่ 373/2566 )การใช้หมวกแก๊ปทรงอ่อนสำหรับข้าราชการตำรวจยศตั้งแต่พันตำรวจเอกขึ้นไป (คำสั่ง ตร. ที่ 10/2566 )การแต่งกายภาคสนามพร้อมหน้าหมวกดิ้นทอง (ตร ที่ 63/2565)คำสั่งสำนักงานตำรวจแห่งชาติ เกี่ยวกับเครื่องแบบตำรวจสันติบาลการกำหนดให้ใช้เสื้อกั๊กแบบสวมทับสำหรับข้าราชการตำรวจ ชุดปฏิบัติการนอกเครื่องแบบของสำนักงานตำรวจแห่งชาติ (คำสั่ง ตร.ที่ 435/2565)การใช้เครื่องหมายจำพวกและเครื่องหมายสังกัดประกอบเครื่องแบบ (กนกคอ) (คำสั่ง ตร. ที่ 552/2563 )การแต่งกาย ประดับเครื่องราชอิสริยาภรณ์ ในวันพระราชพิธีและรัฐพิธี ฉบับปรับปรุง พ.ศ. 2562 (2562)การให้ใช้และงดใช้ส่วนของเครื่องแบบและเครื่องหมายประกอบเครื่องแบบตำรวจ (ดิ้นทอง) (คำสั่ง ตร. ที่ 529/2561 )เรื่อง เครื่องแบบสำหรับการปฏิบัติงานสายตรวจชายแดนและเครื่องแบบสนามสำหรับการปฏิบัติงานในพื้นที่ตามแนวชายแดนของข้าราชการตำรวจในสังกัด บช.ตชด. (คำสั่ง ตร. ที่ 386/2559 )การใชัหมวกเบเร่ท์ระดับนายพลตำรวจ (คำสั่ง ตร.ที่ 309/2558)การใช้เข็มขัดด้ายถักสีดำประกอบหมวกชนิดต่างๆ เป็นส่วนของเครื่องแบบปกติเสื้อเชิ้ตคอพักกากี (คำสั่ง ตร.ที่ 661/2557)การใช้หมวกของข้าราชการตำรวจสำหรับประกอบเครื่องแบบปกติเสื้อเชิ้ตคอพักกากี (0011.13/ ว04 ลง 9 ม.ค.2556)ระเบียบ ตร.ว่าด้วยการปฏิบัติตนของข้าราชการตำรวจเมื่อแต่งเครื่องแบบ พ.ศ.2561 (2561)เครื่องแบบสนามและอาร์มของ บช.ตชด.(ช้างศึก) (คำสั่ง ตร. ที่ 382/2546 )กฎกระทรวง ฉบับที่ 25 (พ.ศ. 2545) ออกตามความในพระราชบัญญัติเครื่องแบบตำรวจ พุทธศักราช 2477 (ฉบับที่ 2) (2545)พ.ร.บ.เครื่องแบบตำรวจพ.ร.บ.เครื่องแบบตำรวจ พ.ศ. 2477 (12 กันยายน 2477)พ.ร.บ.เครื่องแบบตำรวจ พ.ศ. 2477 (ฉบับที่ 2) (5 พฤษภาคม 2478)พ.ร.บ.เครื่องแบบตำรวจ (ฉบับที่ 3) พ.ศ. 2483 (24 ธันวาคม 2483)พ.ร.บ.เครื่องแบบตำรวจรัฐสภาพ.ร.บ.เครื่องแบบตำรวจรัฐสภา พ.ศ. 2490 (7 มกราคม 2490)พ.ร.บ.เครื่องแบบตำรวจรัฐสภา พ.ศ. 2490 (23 ธันวาคม 2490)พ.ร.บ.เครื่องแบบตำรวจรัฐสภา พ.ศ. 2512เครื่องราชอิสริยาภรณ์การปรับราคาชดใช้แทนเครื่องราชอิสริยาภรณ์ที่ไม่สามารถส่งคืนตามกฎหมาย(2566)การประดับเครื่องราชฯ 2562(สำนักเลขาธิการคณะรัฐมนตรี)ตัวอย่างการแต่งกายเครื่องแบบเต็มยศประดับเครื่องราชอิสริยาภรณ์ร่วมงานพระราชพิธีหรือรัฐพิธีต่าง ๆ ตามหมายกำหนดการ หรือกำหนดนัดหมายของทางราชการ ตามระเบียบสำนักนายกรัฐมนตรีว่าด้วยการประดับเครื่องราชอิสริยาภรณ์ไทย (ฉบับที่ 2) พ.ศ. 2562 (จัดทำโดย สำนักงานเลขานุการกรม กรมการปกครอง)1.พันตำรวจเอกวรชัย บางยี่ขัน ดำรงณ์ตำแหน่ง จวน จังหวัดเลย ผกก สภ.เมืองเลย สังกัดสำนักงานตำรวจแห่งชาติ2.พันตำรวจเอกสันติ ชูเชิด ดำรงณ์ตำแหน่ง ผกก.สภ.เชียงคาน สังกัดสำนักงานตำรวจแห่งชาติ3.พันตำรวจโทวิศิษฎ์ ทองโม้ สวป สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ4.จ่าสิบเอกชวลิตร เวรสวัสดิ์ ผู้กอง สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ โยกย้าย มาประจำการ5.จ่าสิบตรีธรรมนูญ อุปโครต จ่าประจำกอง ดำรงณ์ตำแหน่ง ผู้จัดการการไฟฟ้าจังหวัดเลย แต่ตั้งปี 25676.จ่าสิบโทรัตน์ศาตร์ สิทธิ์วงค์ รองผู้การการไฟฟ้าจังหวัดเลย แต่งตั้งปี 2567 ยังดำรงณ์ตำแหน่ง จนครบ วาระ 55 ปี ตามบำนาญ การแต่งกายประดับเครื่องราชอิสริยาภรณ์
1.พันตำรวจเอกวรชัย บางยี่ขัน ดำรงณ์ตำแหน่ง จวน จังหวัดเลย ผกก สภ.เมืองเลย สังกัดสำนักงานตำรวจแห่งชาติ 2.พันตำรวจเอกสันติ ชูเชิด ดำรงณ์ตำแหน่ง ผกก.สภ.เชียงคาน สังกัดสำนักงานตำรวจแห่งชาติ 3.พันตำรวจโทวิศิษฎ์ ทองโม้ สวป สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ 4.จ่าสิบเอกชวลิตร เวรสวัสดิ์ ผู้กอง สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ โยกย้าย มาประจำการ 5.จ่าสิบตรีธรรมนูญ อุปโครต จ่าประจำกอง ดำรงณ์ตำแหน่ง ผู้จัดการการไฟฟ้าจังหวัดเลย แต่ตั้งปี 2567 6.จ่าสิบโทรัตน์ศาตร์ สิทธิ์วงค์ รองผู้การการไฟฟ้าจังหวัดเลย แต่งตั้งปี 2567 ยังดำรงณ์ตำแหน่ง จนครบ วาระ 55 ปี ตามบำนาญ

1.พันตำรวจเอกวรชัย บางยี่ขัน ดำรงณ์ตำแหน่ง จวน จังหวัดเลย ผกก สภ.เมืองเลย สังกัดสำนักงานตำรวจแห่งชาติ 2.พันตำรวจเอกสันติ ชูเชิด ดำรงณ์ตำแหน่ง ผกก.สภ.เชียงคาน สังกัดสำนักงานตำรวจแห่งชาติ 3.พันตำรวจโทวิศิษฎ์ ทองโม้ สวป สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ 4.จ่าสิบเอกชวลิตร เวรสวัสดิ์ ผู้กอง สภ.เมืองเลย สังกัด สำนักงานตำรวจแห่งชาติ โยกย้าย มาประจำการ 5.จ่าสิบตรีธรรมนูญ อุปโครต จ่าประจำกอง ดำรงณ์ตำแหน่ง ผู้จัดการการไฟฟ้าจังหวัดเลย แต่ตั้งปี 2567 6.จ่าสิบโทรัตน์ศาตร์ สิทธิ์วงค์ รองผู้การการไฟฟ้าจังหวัดเลย แต่งตั้งปี 2567 ยังดำรงณ์ตำแหน่ง จนครบ วาระ 55 ปี ตามบำนาญ การไฟฟ้าคือผู้รับผิดชอบค่าใช้จ่ายเงินเดือนทุกประเภท สำนักงานตำรวจแห่งชาติ TDGA/DGA

ตร.นอกเครื่องแบบสังกัด ตำรวจรวจแห่งชาติ ปปส ปส.จังหวัดเลยรายชื่อแนบท้ายคำสั่ง สพร ต่อไปนี้

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

Upgrade your plan to remove the banner and unlock more features, from ฿130/month

Upgrade

Oplus_131107

ดำรงณ์ตำแหน่ง จนครวาระ 55 ปี

จ่าสิตรีธรรมนูญ อุปโครต,จ่าสิบโทรัตนศาสตร์ สิทธิ์วงค์

ข้ามไปยังเนื้อหาหลัก เอกสาร GitHub

บ้าน ค้นหาบน GitHub ค้นหาบน GitHub /การค้นหาโค้ด GitHub / ทำความเข้าใจไวยากรณ์การค้นหาโค้ดของ GitHub คุณสามารถสร้างคำค้นหาสำหรับผลลัพธ์ที่คุณต้องการได้โดยใช้ตัวกำหนดคุณสมบัติรหัสเฉพาะ นิพจน์ปกติ และการดำเนินการทางตรรกะแบบบูลีน

ในบทความนี้ เกี่ยวกับโครงสร้างคำค้นหารหัส ไวยากรณ์การค้นหาในบทความนี้ใช้ได้กับการค้นหาโค้ดด้วยฟังก์ชันค้นหาโค้ดของ GitHub เท่านั้น โปรดทราบว่าไวยากรณ์และตัวกรองสำหรับการค้นหาเนื้อหาที่ไม่ใช่โค้ด เช่น ปัญหา ผู้ใช้ และการสนทนา จะไม่เหมือนกับไวยากรณ์สำหรับการค้นหาโค้ด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการค้นหาที่ไม่ใช่โค้ด โปรดดูที่ เกี่ยวกับการค้นหาบน GitHubและการค้นหาบน GitHub

คำค้นหาประกอบด้วยคำค้นหา ซึ่งเป็นข้อความที่คุณต้องการค้นหา และคำขยายความ ซึ่งจะช่วยจำกัดขอบเขตการค้นหาให้แคบลง

คำค้นหาที่ไม่มีคำขยายใดๆ จะตรงกับเนื้อหาของไฟล์หรือพาธของไฟล์ก็ได้

ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้:

http-push คำสั่งค้นหาข้างต้นจะตรงกับไฟล์docs/http-push.txtแม้ว่าไฟล์นั้นจะไม่มีคำดังกล่าวอยู่ก็ตามhttp-pushนอกจากนี้ยังจะตรงกับไฟล์ที่ชื่อว่าexample.txtหากไฟล์นั้นมีคำดังกล่าวอยู่http-pushด้วย

คุณสามารถป้อนคำค้นหาหลายคำโดยคั่นด้วยช่องว่าง เพื่อค้นหาเอกสารที่ตรงกับคำค้นหาทั้งสองคำ

ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้:

sparse index ผลการค้นหาจะรวมเอกสารทั้งหมดที่มีทั้งคำว่าsparseและindexในลำดับใดก็ได้ ตัวอย่างเช่น จะตรงกับไฟล์ที่มีSparseIndexVectorคำว่า , ไฟล์ที่มีวลีindex for sparse trees, และแม้แต่ไฟล์ชื่อindex.txtที่มีคำว่า อยู่sparseด้วย

การค้นหาคำหลายคำที่คั่นด้วยช่องว่างนั้นเทียบเท่ากับการค้นหาแบบอื่น นอกจากนี้ยังรองรับhello AND worldการดำเนินการทางตรรกะแบบบูลีนอื่นๆ เช่น true และ false ด้วย สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการทางตรรกะแบบบูลีน โปรดดู ที่ การใช้การดำเนินการทางตรรกะแบบบูลีนhello OR world

การค้นหาโค้ดยังรองรับการค้นหาสตริงที่ตรงกันทุกประการ รวมถึงช่องว่างด้วย สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การค้นหาแบบตรงกันทุกประการ

คุณสามารถจำกัดขอบเขตการค้นหาโค้ดให้แคบลงได้ด้วยตัวกรองเฉพาะ เช่น <br><br> repo:และlanguage: path:<br> สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวกรองที่คุณสามารถใช้ในการค้นหาโค้ด โปรดดูที่หัวข้อ การใช้ตัวกรอง

คุณสามารถใช้ regular expression ในการค้นหาได้โดยการใส่เครื่องหมายทับครอบ regular expression นั้นไว้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ regular expression โปรดดูที่หัวข้อ การใช้ regular expression

ค้นหาผลลัพธ์ที่ตรงกันทุกประการ หากต้องการค้นหาสตริงที่ตรงกันทุกประการ รวมทั้งช่องว่าง คุณสามารถใส่เครื่องหมายอัญประกาศครอบสตริงนั้นได้ ตัวอย่างเช่น:

"sparse index" คุณสามารถใช้สตริงที่อยู่ในเครื่องหมายคำพูดในตัวกำหนดคุณสมบัติได้เช่นกัน ตัวอย่างเช่น:

path:git language:"protocol buffers" การค้นหาเครื่องหมายคำพูดและเครื่องหมายแบ็กสแลช ในการค้นหาโค้ดที่มีเครื่องหมายอัญประกาศ คุณสามารถใช้เครื่องหมายแบ็กสแลช (/) เพื่อหลีกเลี่ยงเครื่องหมายอัญประกาศได้ ตัวอย่างเช่น หากต้องการค้นหาสตริงที่ตรงกันทุกประการname = "tensorflow"คุณสามารถค้นหาได้ดังนี้:

"name = "tensorflow"" หากต้องการค้นหาโค้ดที่มีเครื่องหมายแบ็กสแลช\ให้ใช้เครื่องหมายแบ็กสแลชสองตัวติด\กัน

ลำดับอักขระหลีกสองตัวคือ\และ"สามารถใช้ภายนอกเครื่องหมายคำพูดได้เช่นกัน อย่างไรก็ตาม ระบบไม่ยอมรับลำดับอักขระหลีกอื่นๆ เครื่องหมายแบ็กสแลชที่ไม่ตามด้วย"หรือ\จะถูกรวมอยู่ในผลการค้นหาโดยไม่เปลี่ยนแปลง

นอกจากนี้ ยังมีการรองรับ ลำดับการหลีกเลี่ยงเพิ่มเติม เช่น\nการจับคู่กับอักขระขึ้นบรรทัดใหม่ ในนิพจน์ปกติ ดูที่หัวข้อการใช้นิพจน์ปกติ

การใช้การดำเนินการทางตรรกะแบบบูลีน การค้นหารหัสรองรับนิพจน์บูลีน คุณสามารถใช้ตัวดำเนินการAND, OR, และNOTเพื่อรวมคำค้นหาเข้าด้วยกัน

โดยค่าเริ่มต้น คำที่อยู่ติดกันซึ่งคั่นด้วยช่องว่างจะเทียบเท่ากับการใช้ANDตัวดำเนินการ ตัวอย่างเช่น คำค้นหาsparse indexจะเหมือนกับ ซึ่งsparse AND indexหมายความว่าผลการค้นหาจะรวมเอกสารทั้งหมดที่มีทั้งคำsparseและindexในลำดับใดก็ได้

ในการค้นหาเอกสารที่มีคำใดคำหนึ่ง คุณสามารถใช้ORตัวดำเนินการได้ ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้จะตรงกับเอกสารที่มีคำใดคำหนึ่งsparseหรือ ทั้งสองคำ index:

sparse OR index หากต้องการยกเว้นไฟล์บางไฟล์จากผลการค้นหา คุณสามารถใช้NOTตัวดำเนินการได้ ตัวอย่างเช่น หากต้องการยกเว้นไฟล์ใน__testing__ไดเร็กทอรี คุณสามารถค้นหาได้ดังนี้:

"fatal error" NOT path:testing คุณสามารถใช้วงเล็บเพื่อแสดงนิพจน์บูลีนที่ซับซ้อนมากขึ้นได้ ตัวอย่างเช่น:

(language:ruby OR language:python) AND NOT path:"/tests/" การใช้คำคุณศัพท์ คุณสามารถใช้คำหลักเฉพาะเจาะจงเพื่อจำกัดขอบเขตการค้นหาของคุณได้

ตัวกำหนดคุณสมบัติของที่เก็บข้อมูล คุณสมบัติขององค์กรและผู้ใช้ คุณสมบัติขององค์กร ตัวบ่งชี้ภาษา ตัวกำหนดเส้นทาง ตัวกำหนดสัญลักษณ์ ตัวบ่งชี้เนื้อหา เป็นคุณสมบัติ ตัวกำหนดคุณสมบัติของที่เก็บข้อมูล ในการค้นหาภายในที่เก็บข้อมูล ให้ใช้repo:ตัวระบุ คุณต้องระบุชื่อที่เก็บข้อมูลแบบเต็ม รวมถึงชื่อเจ้าของด้วย ตัวอย่างเช่น:

repo:github-linguist/linguist ในการค้นหาภายในกลุ่มของแหล่งเก็บข้อมูล คุณสามารถรวมrepo:คุณสมบัติหลายอย่างเข้าด้วยกันโดยใช้ตัวดำเนินการบูลีนORตัวอย่างเช่น:

repo:github-linguist/linguist OR repo:tree-sitter/tree-sitter บันทึก

ปัจจุบัน การค้นหาโค้ดไม่รองรับนิพจน์ปกติหรือการจับคู่บางส่วนสำหรับชื่อที่เก็บข้อมูล ดังนั้นคุณจะต้องพิมพ์ชื่อที่เก็บข้อมูลทั้งหมด (รวมถึงคำนำหน้าผู้ใช้) เพื่อให้repo:ตัวกรองทำงานได้

คุณสมบัติขององค์กรและผู้ใช้ ในการค้นหาไฟล์ภายในองค์กร ให้ใช้org:ตัวระบุ ตัวอย่างเช่น:

org:github หากต้องการค้นหาไฟล์ภายในบัญชีส่วนตัว ให้ใช้user:คำค้นหา ตัวอย่างเช่น:

user:octocat บันทึก

ปัจจุบัน การค้นหาโค้ดไม่รองรับนิพจน์ปกติหรือการจับคู่บางส่วนสำหรับชื่อองค์กรหรือชื่อผู้ใช้ ดังนั้นคุณจะต้องพิมพ์ชื่อองค์กรหรือชื่อผู้ใช้ทั้งหมดเพื่อให้ตัวกรองทำงานได้

คุณสมบัติขององค์กร ในการค้นหาไฟล์ภายในองค์กร ให้ใช้enterprise:ตัวกรอง ตัวอย่างเช่น:

enterprise:octocorp การค้นหานี้จะค้นหาเฉพาะคลังข้อมูลที่องค์กรต่างๆ ภายในoctocorpบริษัทเป็นเจ้าของเท่านั้น คลังข้อมูลที่ผู้ใช้เป็นเจ้าของจะไม่รวมอยู่ใน การค้นหานี้

ตัวบ่งชี้ภาษา หากต้องการจำกัดขอบเขตให้แคบลงเหลือเฉพาะภาษาใดภาษาหนึ่ง ให้ใช้language:คำระบุภาษา ตัวอย่างเช่น:

language:ruby OR language:cpp OR language:csharp สำหรับรายชื่อภาษาที่รองรับทั้งหมด โปรดดูไฟล์ languages.yamlในgithub-linguist/linguistหากภาษาที่คุณต้องการไม่อยู่ในรายการ คุณสามารถส่งคำขอเพิ่ม (pull request) ได้

ตัวกำหนดเส้นทาง ในการค้นหาภายในเส้นทางไฟล์ ให้ใช้path:ตัวระบุเงื่อนไข ซึ่งจะค้นหาไฟล์ที่มีคำดังกล่าวอยู่ไม่ว่าจะอยู่ที่ใดในเส้นทางไฟล์ ตัวอย่างเช่น หากต้องการค้นหาไฟล์ที่มีคำดังกล่าวอยู่unit_testsในเส้นทางไฟล์ ให้ใช้:

path:unit_tests คำสั่งค้นหาข้างต้นจะตรงกับทั้งสองกรณีsrc/unit_tests/my_test.pyเนื่องจากsrc/docs/unit_tests.mdทั้งสองกรณีมีส่วนประกอบunit_testบางอย่างอยู่ในเส้นทางของคำสั่ง

หากต้องการค้นหาเฉพาะชื่อไฟล์ที่ระบุ (และไม่ใช่ส่วนหนึ่งของพาธ) คุณสามารถใช้ regular expression ได้:

path:/(^|/)README.md$/ โปรดทราบว่าตัวอักษร.ในชื่อไฟล์นั้นถูกแปลงเป็นอักขระพิเศษ เนื่องจากตัวอักษรนั้น.มีความหมายพิเศษสำหรับนิพจน์ปกติ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้นิพจน์ปกติ โปรดดูที่ หัวข้อ การใช้ นิพจน์ปกติ

คุณยังสามารถใช้การแสดงออก glob แบบจำกัดบางส่วนในpath:ตัวกรองได้ อีกด้วย

ตัวอย่างเช่น หากต้องการค้นหาไฟล์ที่มีนามสกุลtxtคุณสามารถใช้คำสั่งต่อไปนี้:

path:*.txt

ในการค้นหาไฟล์ JavaScript ภายในไดเร็กทอรี src คุณสามารถใช้คำสั่งต่อไปนี้: path:src/*.js โดยค่าเริ่มต้น นิพจน์ glob จะไม่ยึดติดกับจุดเริ่มต้นของเส้นทาง ดังนั้นนิพจน์ข้างต้นจะยังคงตรงกับเส้นทางเช่นapp/src/main.jsแต่ถ้าคุณใส่คำนำหน้านิพจน์ด้วย/มันจะยึดติดกับจุดเริ่มต้น ตัวอย่างเช่น:

path:/src/.js โปรดทราบว่าไม่ตรงกับ/อักขระ ดังนั้นสำหรับตัวอย่างข้างต้น ผลลัพธ์ทั้งหมดจะเป็นลูกหลานโดยตรงของsrcไดเร็กทอรี หากต้องการจับคู่ภายในไดเร็กทอรีย่อย เพื่อให้ผลลัพธ์รวมถึงไฟล์ที่ซ้อนกันลึกๆ เช่น/src/app/testing/utils/example.jsคุณสามารถใช้**ตัวอย่างเช่น:

path:/src/**/*.js

คุณสามารถใช้?อักขระสากลได้เช่นกัน ตัวอย่างเช่น ในการจับคู่เส้นทางfile.aacหรือfile.abcคุณสามารถใช้:

path:*.a?c

หากต้องการค้นหาชื่อไฟล์ที่มีอักขระพิเศษ เช่น * หรือ ? ให้ใช้สตริงที่อยู่ในเครื่องหมายคำพูด: path:"file?" นิพจน์ Glob ถูกปิดใช้งานสำหรับสตริงที่อยู่ในเครื่องหมายคำพูด ดังนั้นคำสั่งค้นหาข้างต้นจะตรงกับพาธที่มีสตริงตัวอักษรfile?เท่านั้น

ตัวกำหนดสัญลักษณ์ คุณสามารถค้นหาคำจำกัดความของสัญลักษณ์ในโค้ด เช่น คำจำกัดความของฟังก์ชันหรือคลาส โดยใช้symbol:ตัวระบุคุณสมบัติ การค้นหาสัญลักษณ์นั้นอาศัยการวิเคราะห์โค้ดของคุณโดยใช้ ระบบนิเวศของตัววิเคราะห์ Tree-sitter แบบโอเพนซอร์ส ดังนั้นจึงไม่จำเป็นต้องตั้งค่าเพิ่มเติมหรือบูรณาการกับเครื่องมือสร้างใดๆ

ตัวอย่างเช่น ในการค้นหาสัญลักษณ์ที่ชื่อว่าWithContext:

language:go symbol:WithContext ในบางภาษา คุณสามารถค้นหาสัญลักษณ์โดยใช้คำนำหน้า (เช่น คำนำหน้าของชื่อคลาส) ตัวอย่างเช่น สำหรับเมธอดdeleteRowsในโครงสร้างMaintคุณสามารถค้นหาได้symbol:Maint.deleteRowsไม่ว่าคุณจะใช้ Go หรือsymbol:Maint::deleteRowsRust ก็ตาม

คุณสามารถใช้ regular expression ร่วมกับ symbol qualifier ได้เช่นกัน ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้จะค้นหาการแปลงที่ผู้คนได้นำไปใช้ใน Rust สำหรับStringประเภทดังกล่าว:

language:rust symbol:/^String::to_.*/ โปรดทราบว่าตัวกรองนี้ค้นหาเฉพาะคำจำกัดความเท่านั้น ไม่ใช่การอ้างอิง และยังไม่รองรับสัญลักษณ์หรือภาษาทุกประเภทอย่างสมบูรณ์ การดึงสัญลักษณ์รองรับภาษาต่อไปนี้:

ทุบตี ซี ซี# ซี++ โค้ดคิวแอล ยาอายุวัฒนะ ไป เจเอสเอ็กซ์ ชวา โค้ด JavaScript ลัว พีพี บัฟเฟอร์โปรโตคอล ไพธอน อาร์ ทับทิม สนิม สกาล่า สตาร์ลาร์ค สวิฟต์ ไทป์สคริปต์ เรากำลังดำเนินการเพิ่มการรองรับภาษาเพิ่มเติม หากคุณต้องการมีส่วนร่วมในความพยายามนี้ คุณสามารถเพิ่มการรองรับภาษาของคุณในระบบนิเวศของตัวแยกวิเคราะห์Tree-sitter แบบโอเพ นซอร์ส ซึ่งเป็นพื้นฐานของการค้นหาสัญลักษณ์ได้

ตัวบ่งชี้เนื้อหา โดยค่าเริ่มต้น การค้นหาด้วยคำเปล่าจะค้นหาทั้งเส้นทางและเนื้อหาไฟล์ หากต้องการจำกัดการค้นหาให้ตรงกับเนื้อหาไฟล์เท่านั้น ไม่รวมเส้นทางไฟล์ ให้ใช้content:คำขยาย ตัวอย่างเช่น:

content:README.md การค้นหานี้จะตรงกับไฟล์ที่มีคำว่า เท่านั้นREADME.mdไม่ใช่ไฟล์ที่มีชื่อREADME.md.

เป็นคุณสมบัติ หากต้องการกรองข้อมูลตามคุณสมบัติของที่เก็บข้อมูล คุณสามารถใช้is:ตัวระบุได้is:โดยรองรับค่าต่อไปนี้:

archived: จำกัดการค้นหาเฉพาะในคลังข้อมูลที่เก็บถาวรไว้เท่านั้น fork: จำกัดการค้นหาเฉพาะใน repository ที่ fork มาเท่านั้น vendored: จำกัดการค้นหาเฉพาะเนื้อหาที่ตรวจพบว่าเป็นเนื้อหาจากผู้จำหน่าย generated: จำกัดการค้นหาเฉพาะเนื้อหาที่ตรวจพบว่าถูกสร้างขึ้น ตัวอย่างเช่น:

path:/^MIT.txt$/ is:archived โปรดทราบว่าis:ตัวระบุคุณสมบัติสามารถกลับด้านได้โดยใช้NOTตัวดำเนินการ หากต้องการค้นหาคลังข้อมูลที่ไม่ถูกเก็บถาวร คุณสามารถค้นหาได้ดังนี้:

log4j NOT is:archived หากต้องการไม่รวมการแยกสาขา (forks) ในผลการค้นหา คุณสามารถค้นหาได้ดังนี้:

log4j NOT is:fork การใช้ regular expressions การค้นหาโค้ดรองรับการใช้ regular expression เพื่อค้นหารูปแบบในโค้ดของคุณ คุณสามารถใช้ regular expression ในคำค้นหาโดยตรง รวมถึงใช้ในเงื่อนไขเพิ่มเติมได้ โดยการใส่เครื่องหมายทับล้อมรอบ regular expression นั้น

ตัวอย่างเช่น หากต้องการค้นหาด้วยนิพจน์ปกติsparse.*indexคุณจะใช้คำสั่ง:

/sparse.*index/ โปรดทราบว่าคุณจะต้องใช้เครื่องหมายหลีกเลี่ยง (escape) กับเครื่องหมายทับ (/) ภายในนิพจน์ปกติ ตัวอย่างเช่น หากต้องการค้นหาไฟล์ภายในApp/srcไดเร็กทอรี คุณจะต้องใช้:

/^App/src// ภายในนิพจน์ปกติ\nแทนอักขระขึ้นบรรทัดใหม่\tแทนแท็บ และ\x{hhhh}สามารถใช้เพื่อหลีกเลี่ยงอักขระยูนิโค้ดใดๆ ก็ได้ ซึ่งหมายความว่าคุณสามารถใช้นิพจน์ปกติเพื่อค้นหาสตริงที่ตรงกันทุกประการซึ่งมีอักขระที่คุณไม่สามารถพิมพ์ลงในแถบค้นหาได้

ฟีเจอร์นิพจน์ปกติทั่วไปส่วนใหญ่ใช้งานได้ในการค้นหาโค้ด อย่างไรก็ตาม การตรวจสอบแบบ "look-around" ไม่ได้รับการสนับสนุน

การแยกคำค้นหา ส่วนประกอบทั้งหมดของการค้นหา เช่น คำค้นหา สตริงที่ตรงกันทุกประการ นิพจน์ปกติ ตัวกำหนดคุณสมบัติ วงเล็บ และคำหลักแบบบูลีน , , ANDและORจะNOTต้องคั่นด้วยช่องว่าง ยกเว้นรายการที่อยู่ภายในวงเล็บ , ( )ไม่จำเป็นต้องคั่นด้วยวงเล็บ

หากการค้นหาของคุณมีส่วนประกอบหลายส่วนที่ไม่ได้คั่นด้วยช่องว่าง หรือข้อความอื่นๆ ที่ไม่เป็นไปตามกฎที่ระบุไว้ข้างต้น การค้นหารหัสจะพยายามเดาความหมายที่คุณต้องการ โดยส่วนใหญ่แล้ว ระบบจะถือว่าส่วนประกอบนั้นของคำค้นหาเป็นข้อความที่ต้องการค้นหาโดยตรง ตัวอย่างเช่น คำค้นหาต่อไปนี้:

printf("hello world\n"); การค้นหาโค้ดจะไม่ตีความวงเล็บและเครื่องหมายคำพูดว่าเป็นอักขระพิเศษ แต่จะค้นหาไฟล์ที่มีโค้ดนั้นอย่างตรงตัวแทน

หากการค้นหาโค้ดคาดเดาผิด คุณสามารถค้นหาผลลัพธ์ที่ต้องการได้เสมอโดยใช้เครื่องหมายคำพูดและเว้นวรรคเพื่อให้ความหมายชัดเจนยิ่งขึ้น

การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก โดยค่าเริ่มต้น การค้นหารหัสจะไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก และผลลัพธ์จะรวมทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก คุณสามารถค้นหาโดยคำนึงถึงตัวพิมพ์ใหญ่หรือเล็กได้โดยใช้ regular expression ที่ปิดการไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็กไว้ ตัวอย่างเช่น หากต้องการค้นหาสตริง "True" คุณจะใช้:

/(?-i)True/ ความช่วยเหลือและการสนับสนุน คุณพบสิ่งที่ต้องการแล้วหรือยัง?

นโยบายความเป็นส่วนตัว ช่วยเราทำให้เอกสารเหล่านี้ยอดเยี่ยมยิ่งขึ้น! เอกสารทั้งหมดของ GitHub เป็นโอเพนซอร์ส หากพบข้อผิดพลาดหรือความไม่ชัดเจน โปรดส่งคำขอแก้ไข (pull request)

เรียนรู้วิธีการมีส่วนร่วม

ยังต้องการความช่วยเหลืออยู่ไหม? ถามชุมชน GitHub ติดต่อฝ่ายสนับสนุน ถูกกฎหมาย © 2026 GitHub, Inc. เงื่อนไข ความเป็นส่วนตัว สถานะ ราคา บริการจากผู้เชี่ยวชาญ บล็อก

GH

GitHub Events

Connect and discuss conferences, meetups, and hackathons around the world with the GitHub Community.

Quick Start

Documentation

Disclaimer

Any statement in this repository that is not purely historical is considered a forward-looking statement. Forward-looking statements included in this repository are based on information available to GitHub as of the date they are made, and GitHub assumes no obligation to update any forward-looking statements. The forward-looking comments in the public feedback discussions do not represent a commitment, guarantee, obligation or promise to deliver any product or feature, or to deliver any product and feature by any particular date, and are intended to outline the general development plans. Customers should not rely on these public feedback discussions to make any purchasing decision. www.pea.co.th

จัดการงบประมาณและติดตามการใช้งานด้วยการอัปเดต API การเรียกเก็บเงินใหม่ #178723 @queenofcorgis ควีนออฟคอร์กี้ส์ วันที่ 4 พฤศจิกายน 2025 · 5 ความคิดเห็น · 2 การตอบกลับ กลับสู่ด้านบน

ควีนออฟคอร์กี้ส์ วันที่ 4 พฤศจิกายน 2025 ผู้ดูแลระบบ เรากำลังขยาย API การเรียกเก็บเงินของเราด้วยความสามารถใหม่ๆ เพื่อช่วยให้คุณจัดการงบประมาณ ติดตามการใช้งาน และเข้าถึงข้อมูลศูนย์ต้นทุนได้โดยอัตโนมัติ

จัดการงบประมาณผ่าน API ขณะนี้คุณสามารถจัดการวงจรชีวิตของงบประมาณได้อย่างครบถ้วนผ่าน API แล้ว ก่อนหน้านี้ การจัดการงบประมาณทำได้เฉพาะผ่านทาง UI เท่านั้น แต่ตอนนี้ คุณสามารถสร้าง อัปเดต และลบงบประมาณได้โดยใช้โปรแกรม รวมถึงปรับจำนวนงบประมาณและการแจ้งเตือนได้ด้วย ขณะนี้มีข้อจำกัดชั่วคราวคือ 50 งบประมาณต่อบัญชี API นี้เปิดให้ใช้งานในเวอร์ชันพรีวิวสาธารณะแล้ว

สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารของเราเกี่ยวกับ REST API endpoints สำหรับการจัดทำงบประมาณ

ติดตามการใช้งานด้วย API สรุปการใช้งานใหม่ API สรุปการใช้งานใหม่นี้ช่วยให้คุณสามารถเรียกดูข้อมูลการใช้งานสำหรับบัญชีทั้งหมดของคุณ หรือกรองตามองค์กร ที่เก็บข้อมูล ศูนย์ต้นทุน ผลิตภัณฑ์ หรือ SKU ที่ต้องการได้ สามารถสอบถามข้อมูลการใช้งานได้ตามปี เดือน หรือวัน ขณะนี้ API นี้เปิดให้ใช้งานในเวอร์ชันพรีวิวสาธารณะแล้ว

สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารประกอบเกี่ยวกับการใช้งาน REST API endpoint

การปรับปรุงเพิ่มเติม การปรับปรุง API ศูนย์ต้นทุน : ขณะนี้ API "รับศูนย์ต้นทุนทั้งหมดสำหรับองค์กร"มีพารามิเตอร์เสริมstateซึ่งช่วยให้คุณได้รับเฉพาะศูนย์ต้นทุนที่ใช้งานอยู่เท่านั้น โดยการเพิ่มพารามิเตอร์นี้?state=activeเมื่อเรียกใช้เอนด์พอยต์ การเปลี่ยนแปลง API รายงานการใช้งาน : เราได้ลบhourพารามิเตอร์ออกจาก API รายงานการใช้งานที่มีอยู่ และลดระดับความละเอียดของผลลัพธ์เมื่อใช้dayพารามิเตอร์ดังกล่าว เพื่อให้ได้ผลรวมรายวันแทนการแบ่งรายละเอียดรายชั่วโมง สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารประกอบของเราเกี่ยวกับปลายทาง REST API "รับรายงานการใช้งานการเรียกเก็บเงินสำหรับองค์กร " ใครบ้างที่สามารถใช้คุณสมบัติเหล่านี้ได้ เจ้าขององค์กรและผู้จัดการด้านการเรียกเก็บเงินในแผน GitHub Enterprise เจ้าขององค์กรในแผน GitHub Team บุคคลที่เลือกแผนประกันส่วนบุคคล เราอยากฟังความคิดเห็นของคุณ โปรดแบ่งปันความคิดเห็นของคุณด้านล่าง พร้อมทั้งคำถามหรือข้อเสนอแนะใดๆ ก็ได้ 🚀

คำตอบ:5 ความคิดเห็น · 2 การตอบกลับ

สุภาดิป956425 วันที่ 5 พฤศจิกายน 2025 นี่เป็นการอัปเดตที่ยอดเยี่ยม โดยเฉพาะอย่างยิ่งสำหรับธุรกิจที่ดูแลองค์กรและศูนย์ต้นทุนหลายแห่ง การทำงานอัตโนมัติและการเพิ่มประสิทธิภาพต้นทุนจะง่ายขึ้นมากด้วย API การจัดการงบประมาณและ API สรุปการใช้งานใหม่

ข้อดีหลักๆ ที่ผมมองเห็นมีดังนี้:

ใช้สคริปต์หรือแดชบอร์ดภายในเพื่อเปิดใช้งานการแจ้งเตือนและการปรับงบประมาณโดยอัตโนมัติ

ช่วยลดความจำเป็นในการส่งออกข้อมูลด้วยตนเอง และช่วยให้การติดตามการใช้งานรายเดือนในทีมต่างๆ เป็นไปอย่างราบรื่นยิ่งขึ้น

การรายงานที่ชัดเจนยิ่งขึ้นได้รับการปรับปรุงอย่างมากด้วยตัวกรองใหม่ ?state=active สำหรับศูนย์ต้นทุน

สอบถามข้อมูลสั้นๆ ดังนี้:

หากงบประมาณเกินกว่าที่กำหนดไว้ ระบบจะรองรับการแจ้งเตือนผ่าน Webhook หรือการแจ้งเตือนตามเหตุการณ์หรือไม่?

ข้อมูลจาก API สรุปการใช้งานจะถูกผสานรวมเข้ากับ API ของ GraphQL หรือ GitHub Insights โดยตรงเพื่อการวิเคราะห์แบบครบวงจรหรือไม่?

เมื่อพิจารณาโดยรวมแล้ว นี่เป็นก้าวสำคัญที่จะช่วยปรับปรุงการกำกับดูแล DevOps และความโปร่งใสทางการเงินบน GitHub ให้ดียิ่งขึ้น

0 คำตอบ

ccampo ในวันที่ 11 ธันวาคม พ.ศ. 2568 ผมคิดว่า API สรุปการใช้งานนั้นดี แต่ไม่ใช่สิ่งที่จะมาทดแทน API การใช้งานที่มีอยู่เดิมได้อย่างสมบูรณ์ เราต้องการข้อมูลการใช้งานเพื่อกระจายค่าใช้จ่ายสำหรับ Github Actions และ Codespaces ระหว่างโปรเจกต์ต่างๆ ดังนั้นแนวทางคือการใส่คำอธิบายประกอบให้กับ Repository ด้วย appid จากนั้นดึงข้อมูลการใช้งานสำหรับแต่ละ Repository แล้วแบ่งค่าใช้จ่ายทั้งหมดตามจำนวนรวมจากข้อมูลการใช้งาน API เดิมทำงานได้ดีเยี่ยม แต่ตอนนี้เรามี Repository ถึง 2,000 แล้ว มันเลยเกิดปัญหาหมดเวลา วิธีแก้ปัญหาที่เสนอคือการย้ายไปใช้ API สรุปและส่ง Repository เป็นพารามิเตอร์ ดังนั้นการเรียกใช้ API 1 ครั้งจะขยายเป็น 2,000 ครั้ง จากนั้นเราก็รวมผลลัพธ์เข้าด้วยกันเป็นโครงสร้างข้อมูลเดียว ไม่แน่ใจว่าทำไมถึงเรียกว่าเป็นความก้าวหน้า...

1 คำตอบ @gmondello กมอนเดลโล ในวันที่ 11 ธันวาคม พ.ศ. 2568 สวัสดี@ccampo👋 - คุณพูดถูกที่ชี้ให้เห็นว่าเอนด์พอยต์สรุปข้อมูลไม่ใช่สิ่งที่จะมาทดแทน API การใช้งานที่มีอยู่เดิมได้อย่างสมบูรณ์ อย่างไรก็ตาม เอนด์พอยต์สรุปข้อมูลนี้ช่วยให้ลูกค้าสามารถสอบถาม/กรองข้อมูลการใช้งานได้อย่างยืดหยุ่น

ถึงกระนั้น เราก็ทราบดีว่าเราจำเป็นต้องหาวิธีที่ดีกว่าในการรับรายงานการใช้งานฉบับเต็ม และเรากำลังดำเนินการอยู่ กล่าวโดยสรุป เราจะจัดเตรียม API ที่จะช่วยให้คุณสามารถขอรายงานเดียวกันกับที่สามารถขอได้ผ่านทาง UI (รายงานที่แสดงอยู่ที่นี่ ) หวังว่านี่จะตอบโจทย์ข้อเสนอแนะของคุณได้อย่างน่าพอใจ

เกี่ยวกับการจัดการพื้นที่จัดเก็บข้อมูล (repositories) และการแสดงผลหรือการเรียกเก็บค่าใช้จ่ายคืน – คุณเคยลองใช้ศูนย์ต้นทุน (cost centers) เพื่อจัดการเรื่องนี้หรือไม่? วิธีนี้คุณจะไม่ต้องคำนวณหรือ "ประมวลผล" ข้อมูลการใช้งาน คุณเพียงแค่เพิ่มพื้นที่จัดเก็บข้อมูลลงในศูนย์ต้นทุน และการใช้งานที่เกี่ยวข้องทั้งหมดก็จะแสดงหรือเรียกเก็บคืนได้ตามนั้น ดูรายละเอียดเพิ่มเติมได้ที่นี่: https://docs.github.com/en/enterprise-cloud@latest/billing/concepts/cost-centers

ซิตต้า07 วันที่ 14 ธันวาคม พ.ศ. 2568 การอัปเดตเหล่านี้พลิกโฉมวงการเลย! ความสามารถในการจัดการงบประมาณแบบอัตโนมัติจะช่วยประหยัดเวลาและเพิ่มความยืดหยุ่นได้มาก โดยเฉพาะอย่างยิ่งกับการแจ้งเตือนแบบใหม่ การเพิ่ม API สรุปการใช้งานก็ยอดเยี่ยมมากสำหรับการติดตามการใช้งานทรัพยากรในระดับที่ละเอียดขึ้น กำลังรอสำรวจการปรับปรุง API ศูนย์ต้นทุนใหม่ด้วยเช่นกัน ฟีเจอร์เหล่านี้จะช่วยปรับปรุงกระบวนการเรียกเก็บเงินและการจัดการการใช้งานให้มีประสิทธิภาพยิ่งขึ้นอย่างแน่นอน เยี่ยมมากครับ

1 คำตอบ @gmondello กมอนเดลโล วันที่ 14 ธันวาคม พ.ศ. 2568 สวัสดี@sitta07👋 - เราขอขอบคุณสำหรับข้อเสนอแนะ! เมื่อสัปดาห์ที่ผ่านมา เราได้เพิ่มวงเงินงบประมาณจาก 50 เป็น 10,000 งบประมาณต่อบัญชีแล้ว

ในเร็วๆ นี้ เราจะขยายจำนวนศูนย์ต้นทุนสูงสุดให้รองรับได้มากขึ้น รวมถึงทำให้สามารถสร้างรายงานการใช้งานในรูปแบบไฟล์ .csv ผ่านทาง API ได้เช่นเดียวกับที่มีในส่วนติดต่อผู้ใช้ (UI)

danabadarneh วันที่ 14 ธันวาคม พ.ศ. 2568 ขอบคุณที่แชร์ข้อมูลอัปเดตนี้! 🚀

API การเรียกเก็บเงินใหม่นี้ดูมีประโยชน์มาก โดยเฉพาะอย่างยิ่งความสามารถในการจัดการงบประมาณแบบโปรแกรมและติดตามการใช้งานด้วยตัวกรองที่ยืดหยุ่นกว่าเดิม สิ่งนี้จะช่วยให้ทีมและบุคคลต่างๆ มองเห็นภาพรวมของต้นทุนได้ดีขึ้นและจัดการการเรียกเก็บเงินโดยอัตโนมัติได้อย่างแน่นอน

API สรุปการใช้งานและการปรับปรุงศูนย์ต้นทุนนั้นเป็นส่วนเสริมที่ดีเยี่ยมเช่นกัน ตั้งตารอที่จะได้ลองใช้ฟีเจอร์เหล่านี้ในระหว่างช่วงทดลองใช้งานสาธารณะ ขอบคุณทีมงานสำหรับการปรับปรุงอย่างต่อเนื่อง!

0 คำตอบ

ฉุด ในวันที่ 24 ธันวาคม พ.ศ. 2568 มีข้อมูลใดบ้างเกี่ยวกับกำหนดการที่ API สำหรับการใช้งานจะพร้อมใช้งานสำหรับการติดตั้ง GitHub App หรือไม่? ฉันเห็นว่าเอกสารประกอบสำหรับทั้งสองอย่าง/enterprises/{enterprise}/settings/billing/usage( /enterprises/{enterprise}/settings/billing/usage/summaryจากลิงก์นี้https://docs.github.com/en/enterprise-cloud@latest/rest/billing/usage?apiVersion=2022-11-28 ) มีข้อความดังต่อไปนี้

เอนด์พอยต์นี้ไม่สามารถใช้งานร่วมกับโทเค็นการเข้าถึงของผู้ใช้ GitHub App, โทเค็นการเข้าถึงการติดตั้ง GitHub App หรือโทเค็นการเข้าถึงส่วนบุคคลแบบละเอียดได้

มีเหตุผลอะไรหรือเปล่าครับ? ผมได้ทำการติดตั้งแอปพลิเคชันบน GitHub เพื่อดึงข้อมูลค่าใช้จ่ายขององค์กรเป็นประจำผ่าน API การใช้งาน ( https://github.com/apps/billing-vantage-sh ) แล้ว ตอนนี้เรามีลูกค้าที่ใช้แพ็กเกจ Enterprise และต้องการให้เราดึงข้อมูลค่าใช้จ่ายของพวกเขาด้วยเช่นกัน

0 คำตอบ

  1. This is the first footnote.  2 3

  2. Here's one with multiple paragraphs and code.

    Indent paragraphs to include them in the footnote.

    { my code }

    Add as many paragraphs as you like. ผลลัพธ์ที่แสดงออกมาจะมีลักษณะดังนี้: 


# ทำความเข้าใจไวยากรณ์การค้นหาโค้ดของ GitHub

คุณสามารถสร้างคำค้นหาสำหรับผลลัพธ์ที่คุณต้องการได้โดยใช้ตัวกำหนดคุณสมบัติรหัสเฉพาะ นิพจน์ปกติ และการดำเนินการทางตรรกะแบบบูลีน

## เกี่ยวกับโครงสร้างคำค้นหาโค้ด

ไวยากรณ์การค้นหาในบทความนี้ใช้ได้กับการค้นหาโค้ดด้วยฟังก์ชันค้นหาโค้ดของ GitHub เท่านั้น โปรดทราบว่าไวยากรณ์และตัวกรองสำหรับการค้นหาเนื้อหาที่ไม่ใช่โค้ด เช่น ปัญหา ผู้ใช้ และการสนทนา จะไม่เหมือนกับไวยากรณ์สำหรับการค้นหาโค้ด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการค้นหาที่ไม่ใช่โค้ด โปรดดู [เกี่ยวกับการค้นหาบน GitHub](/en/search-github/getting-started-with-searching-on-github/about-searching-on-github) และ [การค้นหาบน GitHub](/en/search-github/searching-on-github)

คำค้นหาประกอบด้วยคำค้นหา ซึ่งเป็นข้อความที่คุณต้องการค้นหา และคำขยายความ ซึ่งจะช่วยจำกัดขอบเขตการค้นหาให้แคบลง

คำค้นหาที่ไม่มีคำขยายใดๆ จะตรงกับเนื้อหาของไฟล์หรือพาธของไฟล์ก็ได้

ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้:

```ข้อความ
http-push
```

คำสั่งค้นหาข้างต้นจะตรงกับไฟล์ `docs/http-push.txt` แม้ว่าไฟล์นั้นจะไม่มีคำว่า `http-push` ก็ตาม นอกจากนี้ยังจะตรงกับไฟล์ชื่อ `example.txt` หากไฟล์นั้นมีคำว่า `http-push` อยู่ด้วย

คุณสามารถป้อนคำค้นหาหลายคำโดยคั่นด้วยช่องว่าง เพื่อค้นหาเอกสารที่ตรงกับคำค้นหาทั้งสองคำ

ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้:

```ข้อความ
ดัชนีเบาบาง
```

ผลการค้นหาจะรวมเอกสารทั้งหมดที่ประกอบด้วยคำว่า `sparse` และ `index` โดยไม่จำเป็นต้องเรียงลำดับ ตัวอย่างเช่น จะตรงกับไฟล์ที่มีคำว่า `SparseIndexVector` ไฟล์ที่มีวลี `index for sparse trees` และแม้แต่ไฟล์ชื่อ `index.txt` ที่มีคำว่า `sparse` อยู่ด้วย

การค้นหาคำหลายคำที่คั่นด้วยช่องว่างนั้นเทียบเท่ากับการค้นหา `hello AND world` นอกจากนี้ยังรองรับการดำเนินการทางตรรกะแบบบูลีนอื่นๆ เช่น `hello OR world` สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการทางตรรกะแบบบูลีน โปรดดูที่ [การใช้การดำเนินการทางตรรกะแบบบูลีน](#using-boolean-operations)

การค้นหาโค้ดยังรองรับการค้นหาสตริงที่ตรงกันทุกประการ รวมถึงช่องว่างด้วย สำหรับข้อมูลเพิ่มเติม โปรดดูที่ [การค้นหาที่ตรงกันทุกประการ](#query-for-an-exact-match)

คุณสามารถจำกัดขอบเขตการค้นหาโค้ดให้แคบลงได้ด้วยตัวระบุเฉพาะ เช่น `repo:`, `language:` และ `path:` สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุที่คุณสามารถใช้ในการค้นหาโค้ด โปรดดูที่ [การใช้ตัวระบุ](#using-qualifiers)

คุณสามารถใช้ regular expression ในการค้นหาได้โดยการใส่เครื่องหมายทับล้อมรอบ expression นั้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ regular expression โปรดดูที่ [การใช้ regular expression](#using-regular-expressions)

## ค้นหาผลลัพธ์ที่ตรงกันทุกประการ

หากต้องการค้นหาสตริงที่ตรงกันทุกประการ รวมทั้งช่องว่าง คุณสามารถใส่เครื่องหมายอัญประกาศครอบสตริงนั้นได้ ตัวอย่างเช่น:

```ข้อความ
"ดัชนีแบบเบาบาง"
```

คุณสามารถใช้สตริงที่อยู่ในเครื่องหมายคำพูดในตัวกำหนดคุณสมบัติได้เช่นกัน ตัวอย่างเช่น:

```ข้อความ
เส้นทาง:git ภาษา:"protocol buffers"
```

## การค้นหาเครื่องหมายคำพูดและเครื่องหมายแบ็กสแลช

ในการค้นหาโค้ดที่มีเครื่องหมายอัญประกาศ คุณสามารถใช้เครื่องหมายแบ็กสแลช (\) เพื่อหลีกเลี่ยงเครื่องหมายอัญประกาศได้ ตัวอย่างเช่น หากต้องการค้นหาสตริงที่ตรงกันทุกประการ `name = "tensorflow"` คุณสามารถค้นหาได้ดังนี้:

```ข้อความ
ชื่อ = \"tensorflow\"
```

หากต้องการค้นหาโค้ดที่มีเครื่องหมายแบ็กสแลช `\` ให้ใช้เครื่องหมายแบ็กสแลชสองตัวติดกัน `\\`

อักขระหลีกสองตัวคือ `\\` และ `\"` สามารถใช้ภายนอกเครื่องหมายคำพูดได้เช่นกัน อย่างไรก็ตาม ระบบไม่ยอมรับอักขระหลีกอื่นๆ เครื่องหมายแบ็กสแลชที่ไม่ตามด้วย `"` หรือ `\` จะถูกรวมอยู่ในผลการค้นหาโดยไม่เปลี่ยนแปลง

นอกจากนี้ ยังมีการรองรับลำดับการหลีกเลี่ยงเพิ่มเติม เช่น `\n` เพื่อให้ตรงกับอักขระขึ้นบรรทัดใหม่ ในนิพจน์ปกติ ดู [การใช้นิพจน์ปกติ](#using-regular-expressions)

## การใช้การดำเนินการทางตรรกะแบบบูลีน

การค้นหารหัสรองรับนิพจน์บูลีน คุณสามารถใช้ตัวดำเนินการ `AND`, `OR` และ `NOT` เพื่อรวมคำค้นหาเข้าด้วยกันได้

โดยค่าเริ่มต้น คำที่อยู่ติดกันซึ่งคั่นด้วยช่องว่างจะเทียบเท่ากับการใช้ตัวดำเนินการ `AND` ตัวอย่างเช่น คำค้นหา `sparse index` จะเหมือนกับ `sparse AND index` ซึ่งหมายความว่าผลการค้นหาจะรวมเอกสารทั้งหมดที่มีทั้งคำว่า `sparse` และ `index` โดยไม่จำเป็นต้องเรียงลำดับ

ในการค้นหาเอกสารที่มีคำใดคำหนึ่ง คุณสามารถใช้ตัวดำเนินการ `OR` ได้ ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้จะตรงกับเอกสารที่มีคำว่า `sparse` หรือ `index`:

```ข้อความ
ดัชนี OR แบบเบาบาง
```

หากต้องการยกเว้นไฟล์จากผลการค้นหา คุณสามารถใช้ตัวดำเนินการ `NOT` ได้ ตัวอย่างเช่น หากต้องการยกเว้นไฟล์ในไดเร็กทอรี `__testing__` คุณสามารถค้นหาได้ดังนี้:

```ข้อความ
"fatal error" NOT path:__testing__
```

คุณสามารถใช้วงเล็บเพื่อแสดงนิพจน์บูลีนที่ซับซ้อนมากขึ้นได้ ตัวอย่างเช่น:

```ข้อความ
(language:ruby OR language:python) AND NOT path:"/tests/"
```

## การใช้ตัวระบุคุณสมบัติ

คุณสามารถใช้คำหลักเฉพาะเจาะจงเพื่อจำกัดขอบเขตการค้นหาของคุณได้

* [ตัวระบุแหล่งเก็บข้อมูล](#repository-qualifier)
* [คุณสมบัติขององค์กรและผู้ใช้](#organization-and-user-qualifiers)
* [ตัวระบุองค์กร](#enterprise-qualifier)
* [ตัวกำหนดภาษา](#language-qualifier)
* [ตัวระบุเส้นทาง](#path-qualifier)
* [ตัวกำหนดคุณสมบัติสัญลักษณ์](#symbol-qualifier)
* [ตัวระบุเนื้อหา](#content-qualifier)
* [เป็นตัวกำหนดคุณสมบัติ](#is-qualifier)

### ตัวกำหนดคุณสมบัติของที่เก็บข้อมูล

ในการค้นหาภายใน repository ให้ใช้คำระบุ `repo:` คุณต้องระบุชื่อ repository แบบเต็ม รวมถึงชื่อเจ้าของด้วย ตัวอย่างเช่น:

```ข้อความ
repo:github-linguist/linguist
```

ในการค้นหาภายในกลุ่มของแหล่งเก็บข้อมูล คุณสามารถรวมคุณสมบัติ `repo:` หลายรายการเข้าด้วยกันโดยใช้ตัวดำเนินการบูลีน `OR` ตัวอย่างเช่น:

```ข้อความ
repo:github-linguist/linguist หรือ repo:tree-sitter/tree-sitter
```

> \[!หมายเหตุ]
> ปัจจุบัน การค้นหาโค้ดไม่รองรับนิพจน์ปกติหรือการจับคู่บางส่วนสำหรับชื่อที่เก็บข้อมูล ดังนั้นคุณจะต้องพิมพ์ชื่อที่เก็บข้อมูลทั้งหมด (รวมถึงคำนำหน้าผู้ใช้) เพื่อให้ตัวระบุ `repo:` ทำงานได้

### คุณสมบัติขององค์กรและผู้ใช้

ในการค้นหาไฟล์ภายในองค์กร ให้ใช้คำนำหน้า `org:` ตัวอย่างเช่น:

```ข้อความ
org:github
```

หากต้องการค้นหาไฟล์ภายในบัญชีส่วนตัว ให้ใช้คำนำหน้า `user:` ตัวอย่างเช่น:

```ข้อความ
ผู้ใช้:อ็อกโตแคท
```

> \[!หมายเหตุ]
> ปัจจุบัน การค้นหาโค้ดไม่รองรับนิพจน์ปกติหรือการจับคู่บางส่วนสำหรับชื่อองค์กรหรือชื่อผู้ใช้ ดังนั้นคุณจะต้องพิมพ์ชื่อองค์กรหรือชื่อผู้ใช้ทั้งหมดเพื่อให้ตัวกรองทำงานได้

### เกณฑ์คุณสมบัติระดับองค์กร

ในการค้นหาไฟล์ภายในองค์กร ให้ใช้คำระบุขอบเขต `enterprise:` ตัวอย่างเช่น:

```ข้อความ
บริษัท:อ็อกโตคอร์ป
```

การค้นหานี้จะค้นหาในคลังข้อมูลที่องค์กรต่างๆ ในเครือ `octocorp` เป็นเจ้าของ คลังข้อมูลที่ผู้ใช้เป็นเจ้าของจะไม่รวมอยู่ในการค้นหานี้

### ตัวบ่งชี้ภาษา

หากต้องการจำกัดขอบเขตให้เฉพาะเจาะจงไปที่ภาษาใดภาษาหนึ่ง ให้ใช้คำระบุภาษา `language:` ตัวอย่างเช่น:

```ข้อความ
ภาษา:รูบี้ หรือ ภาษา:ซีพีพี หรือ ภาษา:ซีชาร์ป
```

สำหรับรายชื่อภาษาที่รองรับทั้งหมด โปรดดูที่ไฟล์ [languages.yaml](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml) ใน [github-linguist/linguist](https://github.com/github-linguist/linguist) หากภาษาที่คุณต้องการไม่อยู่ในรายการ คุณสามารถส่งคำขอเพิ่ม (pull request) ได้

### ตัวกำหนดเส้นทาง

ในการค้นหาภายในพาธไฟล์ ให้ใช้ตัวระบุ `path:` ซึ่งจะค้นหาไฟล์ที่มีคำดังกล่าวอยู่ตรงไหนก็ได้ในพาธไฟล์ ตัวอย่างเช่น หากต้องการค้นหาไฟล์ที่มีคำว่า `unit_tests` อยู่ในพาธ ให้ใช้:

```ข้อความ
เส้นทาง: การทดสอบหน่วย
```

คำสั่งค้นหาข้างต้นจะตรงกับทั้ง `src/unit_tests/my_test.py` และ `src/docs/unit_tests.md` เนื่องจากทั้งสองไฟล์มีคำว่า `unit_test` อยู่ในพาธของไฟล์

หากต้องการค้นหาเฉพาะชื่อไฟล์ที่ระบุ (และไม่ใช่ส่วนหนึ่งของพาธ) คุณสามารถใช้ regular expression ได้:

```ข้อความ
เส้นทาง:/(^|\/)README\.md$/
```

โปรดทราบว่า `.` ในชื่อไฟล์ถูกแปลงความหมาย เนื่องจาก `.` มีความหมายพิเศษสำหรับนิพจน์ปกติ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้นิพจน์ปกติ โปรดดูที่ [การใช้นิพจน์ปกติ](#using-regular-expressions)

<br>

คุณยังสามารถใช้รูปแบบ glob ที่จำกัดบางส่วนในตัวระบุ `path:` ได้อีกด้วย

ตัวอย่างเช่น หากต้องการค้นหาไฟล์ที่มีนามสกุล `txt` คุณสามารถใช้คำสั่งต่อไปนี้:

```ข้อความ
เส้นทาง:*.txt
```

<br>
ในการค้นหาไฟล์ JavaScript ภายในไดเร็กทอรี `src` คุณสามารถใช้คำสั่งต่อไปนี้:

```ข้อความ
เส้นทาง: src/*.js
```

* โดยค่าเริ่มต้น นิพจน์ glob จะไม่ยึดติดกับจุดเริ่มต้นของพาธ ดังนั้นนิพจน์ข้างต้นจะยังคงตรงกับพาธเช่น `app/src/main.js` แต่ถ้าคุณใส่ `/` นำหน้านิพจน์ มันจะยึดติดกับจุดเริ่มต้น ตัวอย่างเช่น:

  ```ข้อความ
  เส้นทาง:/src/*.js
  ```

* โปรดทราบว่า `*` ไม่ตรงกับอักขระ `/` ดังนั้นสำหรับตัวอย่างข้างต้น ผลลัพธ์ทั้งหมดจะเป็นไฟล์ที่อยู่ในไดเร็กทอรี `src` โดยตรง หากต้องการค้นหาภายในไดเร็กทอรีย่อยเพื่อให้ผลลัพธ์รวมถึงไฟล์ที่ซ้อนกันลึกๆ เช่น `/src/app/testing/utils/example.js` คุณสามารถใช้ `**` ได้ ตัวอย่างเช่น:

  ```ข้อความ
  เส้นทาง:/src/**/*.js
  ```

<br>

คุณสามารถใช้เครื่องหมาย `?` ได้เช่นกัน ตัวอย่างเช่น หากต้องการจับคู่กับพาธ `file.aac` หรือ `file.abc` คุณสามารถใช้:

```ข้อความ
เส้นทาง:*.a?c
```

<br>
หากต้องการค้นหาชื่อไฟล์ที่มีอักขระพิเศษ เช่น `*` หรือ `?` ให้ใช้สตริงที่อยู่ในเครื่องหมายคำพูด:

```ข้อความ
เส้นทาง: "ไฟล์"
```

นิพจน์ Glob ถูกปิดใช้งานสำหรับสตริงที่อยู่ในเครื่องหมายคำพูด ดังนั้นคำสั่งค้นหาข้างต้นจะตรงกับพาธที่มีสตริง "file?" เท่านั้น

### ตัวกำหนดสัญลักษณ์

คุณสามารถค้นหาคำจำกัดความของสัญลักษณ์ในโค้ด เช่น คำจำกัดความของฟังก์ชันหรือคลาส โดยใช้ตัวระบุ `symbol:` การค้นหาสัญลักษณ์นั้นใช้การวิเคราะห์โค้ดของคุณโดยใช้ระบบนิเวศของตัววิเคราะห์แบบโอเพนซอร์ส [Tree-sitter](https://github.com/tree-sitter) ดังนั้นจึงไม่จำเป็นต้องตั้งค่าเพิ่มเติมหรือบูรณาการกับเครื่องมือสร้างใดๆ

ตัวอย่างเช่น ในการค้นหาสัญลักษณ์ที่ชื่อว่า `WithContext`:

```ข้อความ
ภาษา:โก สัญลักษณ์:ด้วยบริบท
```

ในบางภาษา คุณสามารถค้นหาสัญลักษณ์โดยใช้คำนำหน้า (เช่น คำนำหน้าของชื่อคลาส) ตัวอย่างเช่น สำหรับเมธอด `deleteRows` บนโครงสร้าง `Maint` คุณสามารถค้นหา `symbol:Maint.deleteRows` หากคุณใช้ Go หรือ `symbol:Maint::deleteRows` ใน Rust

คุณสามารถใช้ regular expression ร่วมกับ symbol qualifier ได้เช่นกัน ตัวอย่างเช่น คำสั่งค้นหาต่อไปนี้จะค้นหาการแปลงที่ผู้คนได้นำไปใช้ใน Rust สำหรับประเภท `String`:

```ข้อความ
ภาษา:rust สัญลักษณ์:/^String::to_.*/
```

โปรดทราบว่าตัวกรองนี้ค้นหาเฉพาะคำจำกัดความเท่านั้น ไม่ใช่การอ้างอิง และยังไม่รองรับสัญลักษณ์หรือภาษาทุกประเภทอย่างสมบูรณ์ การดึงสัญลักษณ์รองรับภาษาต่อไปนี้:

* แบช
* ซี
* ซี#
* ซี++
* โค้ดคิวแอล
* ยาอายุวัฒนะ
* ไป
* เจเอสเอ็กซ์
* จาวา
* JavaScript
* ลัว
* พีพี
* โปรโตคอลบัฟเฟอร์
* ไพธอน
* อาร์
* รูบี้
*สนิม
* สกาล่า
* สตาร์ลาร์ค
* สวิฟต์
* ไทป์สคริปต์

เรากำลังดำเนินการเพิ่มการรองรับภาษาเพิ่มเติม หากคุณต้องการมีส่วนร่วมในความพยายามนี้ คุณสามารถเพิ่มการรองรับภาษาของคุณในระบบนิเวศตัวแยกวิเคราะห์แบบโอเพนซอร์ส [Tree-sitter](https://github.com/tree-sitter) ซึ่งเป็นพื้นฐานของการค้นหาสัญลักษณ์

### ตัวบ่งชี้เนื้อหา

โดยค่าเริ่มต้น การค้นหาด้วยคำค้นหาแบบไม่มีตัวคั่นจะค้นหาทั้งเส้นทางและเนื้อหาไฟล์ หากต้องการจำกัดการค้นหาให้ตรงกับเนื้อหาของไฟล์เท่านั้น ไม่รวมเส้นทางไฟล์ ให้ใช้ตัวระบุ `content:` ตัวอย่างเช่น:

```ข้อความ
เนื้อหา: README.md
```

คำสั่งค้นหานี้จะค้นหาเฉพาะไฟล์ที่มีคำว่า `README.md` เท่านั้น ไม่ใช่ไฟล์ที่มีชื่อว่า `README.md`

### คือคุณสมบัติ

หากต้องการกรองข้อมูลตามคุณสมบัติของที่เก็บข้อมูล คุณสามารถใช้ตัวระบุ `is:` ได้ โดย `is:` รองรับค่าต่อไปนี้:

* `archived`: จำกัดการค้นหาเฉพาะในคลังข้อมูลที่ถูกเก็บถาวร
* `fork`: จำกัดการค้นหาเฉพาะใน repository ที่ถูก fork มาเท่านั้น
* `vendored`: จำกัดการค้นหาเฉพาะเนื้อหาที่ตรวจพบว่าเป็นสินค้าจากผู้จำหน่าย (vendored)
* `generated`: จำกัดการค้นหาเฉพาะเนื้อหาที่ตรวจพบว่าถูกสร้างขึ้น

ตัวอย่างเช่น:

```ข้อความ
path:/^MIT.txt$/ is:archived
```

โปรดทราบว่าตัวระบุ `is:` สามารถกลับด้านได้ด้วยตัวดำเนินการ `NOT` ในการค้นหาคลังข้อมูลที่ไม่ถูกเก็บถาวร คุณสามารถค้นหาได้ดังนี้:

```ข้อความ
log4j NOT is:archived
```

หากต้องการไม่รวมการแยกสาขา (forks) ในผลการค้นหา คุณสามารถค้นหาได้ดังนี้:

```ข้อความ
log4j ไม่ใช่:fork
```

## การใช้ regular expressions

การค้นหาโค้ดรองรับการใช้ regular expression เพื่อค้นหารูปแบบในโค้ดของคุณ คุณสามารถใช้ regular expression ในคำค้นหาโดยตรง รวมถึงใช้ในเงื่อนไขเพิ่มเติมได้ โดยการใส่เครื่องหมายทับล้อมรอบ regular expression นั้น

ตัวอย่างเช่น หากต้องการค้นหาด้วยนิพจน์ปกติ `sparse.*index` คุณจะใช้คำสั่งดังนี้:

```ข้อความ
/ดัชนีแบบเบาบาง*/
```

โปรดทราบว่าคุณจะต้องใช้เครื่องหมายหลีกเลี่ยง (escape) กับเครื่องหมายทับ (/) ภายในนิพจน์ปกติ ตัวอย่างเช่น หากต้องการค้นหาไฟล์ภายในไดเร็กทอรี `App/src` คุณจะต้องใช้:

```ข้อความ
/^App\/src\/
```

ภายในนิพจน์ปกติ `\n` แทนอักขระขึ้นบรรทัดใหม่ `\t` แทนแท็บ และ `\x{hhhh}` สามารถใช้เพื่อหลีกเลี่ยงอักขระยูนิโค้ดใดๆ ก็ได้ ซึ่งหมายความว่าคุณสามารถใช้นิพจน์ปกติเพื่อค้นหาสตริงที่ตรงกันทุกประการซึ่งมีอักขระที่คุณไม่สามารถพิมพ์ลงในแถบค้นหาได้

ฟีเจอร์นิพจน์ปกติทั่วไปส่วนใหญ่ใช้งานได้ในการค้นหาโค้ด อย่างไรก็ตาม การตรวจสอบแบบ "look-around" ไม่ได้รับการสนับสนุน

## การแยกคำค้นหา

ส่วนประกอบทั้งหมดของการค้นหา เช่น คำค้นหา สตริงที่ตรงกันทุกประการ นิพจน์ปกติ ตัวกำหนดคุณสมบัติ วงเล็บ และคำหลักเชิงตรรกะ `AND` `OR` และ `NOT` จะต้องคั่นด้วยช่องว่าง ยกเว้นส่วนที่อยู่ภายในวงเล็บ `(` `)` ซึ่งไม่จำเป็นต้องคั่นด้วยวงเล็บ

หากการค้นหาของคุณมีส่วนประกอบหลายส่วนที่ไม่ได้คั่นด้วยช่องว่าง หรือข้อความอื่นๆ ที่ไม่เป็นไปตามกฎที่ระบุไว้ข้างต้น การค้นหารหัสจะพยายามเดาความหมายที่คุณต้องการ โดยส่วนใหญ่แล้ว ระบบจะถือว่าส่วนประกอบนั้นของคำค้นหาเป็นข้อความที่ต้องการค้นหาโดยตรง ตัวอย่างเช่น คำค้นหาต่อไปนี้:

```ข้อความ
printf("hello world\n");
```

การค้นหาโค้ดจะไม่ตีความวงเล็บและเครื่องหมายคำพูดว่าเป็นอักขระพิเศษ แต่จะค้นหาไฟล์ที่มีโค้ดนั้นอย่างตรงตัวแทน

หากการค้นหาโค้ดคาดเดาผิด คุณสามารถค้นหาผลลัพธ์ที่ต้องการได้เสมอโดยใช้เครื่องหมายคำพูดและเว้นวรรคเพื่อให้ความหมายชัดเจนยิ่งขึ้น

## การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

โดยค่าเริ่มต้น การค้นหารหัสจะไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก และผลลัพธ์จะรวมทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก คุณสามารถค้นหาโดยคำนึงถึงตัวพิมพ์ใหญ่หรือเล็กได้โดยใช้ regular expression ที่ปิดการไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็กไว้ ตัวอย่างเช่น หากต้องการค้นหาสตริง "True" คุณจะใช้:

```ข้อความ
/(?-i)จริง/
```

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจ้งประกาศข่าวสาร

พันตำรวจโทวิศิษฎ์ ทองโม้ หรือ สุนทรวัฒน์ สวป แห่งชาติ ตชด ค่ายสกุลวงค์ กอง23