이 페이지는 이동 보호되어 있습니다.

위키백과:봇/등록 신청

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

봇 등록 신청 / Request for bot flag

이 문서는 봇의 등록을 신청하는 용도로 쓰입니다.


한국어 위키백과에서는 봇 권한 없이 봇을 돌리는 것이 허가됩니다. 하지만, 가급적 봇 권한을 부여 받으십시오. 또한 표준 봇 정책(한국어 번역본)이 시행되고 있습니다. 글로벌 봇을 허용하지만, 자동 승인은 허용하지 않습니다.

  1. 봇 등록 신청을 하려면 아래의 등록 신청 박스의 빈칸에 신청할 봇의 이름을 입력하고 신청 버튼을 눌러주세요.
    만약 봇 등록을 재신청하려면 봇 이름 뒤에 숫자를 붙여주세요(예: 만약 봇의 이름이 Wikibot이고, 두 번째 신청이라면 Wikibot/2이라고 적으면 됩니다.).
  2. 등록 신청 란이 나타나면 지시에 따라 알맞게 작성하고, 작성이 끝나면 미리보기 후 저장하면 됩니다.
  3. 작성한 글을 볼 수 있도록 여기를 눌러 아래와 같이 신청 틀을 추가해주세요(BotName은 신청할 봇의 이름으로 변경해 주시고, 재신청이라면 그 뒤의 숫자도 같이 넣어 주세요):
{{위키백과:봇/등록 신청/BotName}}

In Korean Wikipedia, running a bot without a bot flag is acceptable, but running with the bot flag is strongly recommended. Also, this wiki uses standard bot policy, which allows global bots but does not allow automatic approval.

  1. Input bot's user name in the box below and click the button.
    If this is a request for an additional task, put a task number as well (e.g. BotName/2).
  2. Complete the questions on the resulting page and save it.
  3. Edit this page, adding the following text to the appropriate section (replacing BotName with your bot's name):
{{위키백과:봇/등록 신청/BotName}}

KindBot I[편집]

기여총편집횟수다른 언어판의 기여통합 계정 목록I 기록(I 문서 이동 기록I 차단 기록I 권한 기록I 공통 권한 기록) • 차단플래그 부여

  • 봇의 이름: KindBot I
  • 봇 운영자: 친절한사용자
  • 프로그래밍 언어: Python (pywikibot)
  • 자동/수동: 자동
  • 자세한 기능 설명: 분류 이동이나 대량 이동을 합니다. 넘겨주기 문서도 만듭니다. 각주 문단과 <reference /> 태그가 필요한데 없는 경우에 추가합니다.
  • 봇 플래그가 있는 다른 언어판의 봇: 없음
  • 추가 정보 (임의): 2020년 4월 29일 (수) 19:32 이후의 KindBot I의 기여는 분류 이동 테스트이고, 2020년 4월 27일 (월) 11:23에서 2020년 4월 27일 (월) 13:26의 친절한사용자의 이동 기록은 대량 이동 테스트입니다. 대체로 딜레이는 8초 정도입니다. 테스트 기간동안 딜레이를 60초로 지정하여 작동합니다.

 — 친절한사용자 (토론 / 기여) 2020년 4월 29일 (수) 19:39 (KST)

토론[편집]

@친절한사용자: 개인적인 생각이지만 AWBPWB가 딜레이 지정 불가하다면 몇번만 가동해본 뒤에 봇 권한이 부여될 때까지 봇 가동을 멈추고 기다리시는 것은 어떠신지요? — Gomdoli4696 (토론) 2020년 5월 7일 (목) 10:32 (KST)

제 기준에 따른 판단입니다.

  1. 사용자를 신뢰할 수 있는가 - YES
  2. 그렇다면 그 사용자를 봇 운영자를 신뢰할 수 있는가 (기술적인 수리 측면으로) - 확인 필요
  3. 신청자 봇의 기능이 봇 플래그를 받으면 위키백과 활성화에 도움을 주는가? - YES
  4. 오작동, 혹은 안정화 중인지 - 작동 기록 추가로 필요

4항은 NO, 나미지는 YES를 받아야 문제가 없다고 보는 것입니다. 추가로 작동하는 내용을 확인해 봐야 합니다. --*Youngjin (토론) 2020년 5월 7일 (목) 16:32 (KST)

추가로 작동하는 내용을 확인해야 한다는 말씀은, 봇 테스트가 더 필요하다는 말씀으로 이해합니다만, Pywikibot 특성상 대부분의 스크립트에는 딜레이를 지정할 수 없는데 괜찮은가요? 또한, 4항이 NO라면 2항은 자연히 YES로 판단되나요?—{{사|친절한사용자}}토론 2020년 5월 8일 (금) 10:36 (KST)
Python은 잘 해보지 않아 모르겠습니다만, 예로 들어 time 모듈에서 sleep 함수를 사용한다든가 하는 방식으로 딜레이 지정은 하실 수 없는지요? --Raccoon Dog (talk) 2020년 5월 8일 (금) 10:39 (KST)
C같은 경우도 delay 함수를 사용할 수 있는데, python이라고 그 기능이 없을 것 같지는 않다고 생각하긴 합니다. — Gomdoli4696 (토론) 2020년 5월 8일 (금) 10:41 (KST)
@Raccoon Dog: 딜레이 파라미터를 추가하려고 노력하지 않은 것은 아닙니다만, 제가 따로 제작한 스크립트가 아니고 기본적으로 존재하는 스크립트라 이해하기가 어렵습니다. —{{사|친절한사용자}}토론 2020년 5월 8일 (금) 10:45 (KST)
@Gomdoli4696: 파이썬에 그러한 기능이 있는 것은 저도 알고 있습니다. 없을 리도 없구요.—{{사|친절한사용자}}토론 2020년 5월 8일 (금) 10:46 (KST)
그렇긴 하네요. — Gomdoli4696 (토론) 2020년 5월 8일 (금) 10:48 (KST)
등록 신청 당시 사:KindBot I에 문서 이동 권한이 없어 문서 이동 테스트는 나누어 진행했지만, 5월 8일부로 문서 이동 테스트 역시 사:KindBot I로 진행합니다.—{{사|친절한사용자}}토론 2020년 5월 8일 (금) 11:11 (KST)
@Raccoon Dog: 또한, 딜레이 최솟값을 60초로 변경하였습니다. 이는 movepages.py를 직접 수정한 것이 아니라, throttle.py를 수정한 것입니다. —{{사|친절한사용자}}토론 2020년 5월 8일 (금) 12:02 (KST)

(편집 충돌) @친절한사용자: 도움이 될지 모르겠으나, Pywikibot의 내부를 살펴보았습니다. pywikibot/bot.py 내에 -putthrottle parameter가 있는 것이 확인되었으며 (아래 내용 참고)

        elif option in ('-putthrottle', '-pt'):
	config.put_throttle = int(value)

config는 config2.py를 import하면서 사용한 이름으로, (pywikibot/__init__.py 내 34번째 줄 from pywikibot import config2 as config 참고) -putthrottle:60과 같이 입력하면 config2.py 내에 put_throttle 변수가 60으로 바뀌는 것으로 보입니다. (아래 config2.py 내 644번째 줄 참고) --Raccoon Dog (talk) 2020년 5월 8일 (금) 12:02 (KST)

	# Slow down the robot such that it never makes a second page edit within
	# 'put_throttle' seconds.
	put_throttle = 10
이미 변경하셨군요, 알겠습니다. --Raccoon Dog (talk) 2020년 5월 8일 (금) 12:03 (KST)
도움 감사드립니다. :) —{{사|친절한사용자}}토론 2020년 5월 8일 (금) 12:04 (KST)
Raccoon Dog님이 말씀하신 방법이 throttle.py를 직접 수정하는 것보다 근본적인 대책이었습니다. throttle.py를 수정하면 딜레이를 중복으로 주고, 유연하게 시간을 지정할 수 없었습니다. —{{사|친절한사용자}}토론 2020년 5월 8일 (금) 13:21 (KST)

네 많은 분들이 말씀해주셨네요, 제가 요청하던 바가 이것이였습니다. 일단 오작동은 없어보이네요--*Youngjin (토론) 2020년 5월 9일 (토) 21:55 (KST)

KindBot I의 기능을 추가 및 삭제합니다. 분류 이동은 훨신 빠른 소도구인 cat-a-lot이 있으므로 굳이 필요하지 않다고 생각합니다. 여러 기능이 추가되어 작동하니, 각 기능의 오작동 여부를 모두 확인하시기 전에 봇 권한을 부여하지 말아주세요. 추가된 기능은 상단 자세한 기능 설명에 서술합니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 19:34 (KST)
괄호가 붙은 문서의 넘겨주기 문서도 생성하는 오류가 있습니다. 현재 수정중입니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 20:07 (KST)
뿐만 아니라, -putthrottle 파라미터가 넘겨주기 문서 생성 작동 중간에 씹혔습니다. 왜 그런지 확인중입니다... —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 21:15 (KST)
두 오류 모두 스크립트를 뜯어고쳐 해결했습니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 21:36 (KST)
말씀하신 대로 Cat-a-lot이 있는데도 왜 여러 사용자들이 봇이 그 일을 하도록 할까요? Cat-a-lot을 쓰면 최근 바뀜에 무슨 일이 일어날까요? — regards, Revi 2020년 5월 10일 (일) 22:09 (KST)
넘겨주기 없어도 잘 검색되는 내용들이 대거 넘겨주기로 생성되고 있는 이유에 대한 해명이 요구됩니다. — regards, Revi 2020년 5월 10일 (일) 22:02 (KST)
그리고... PT는 -pt:60 지정하면 알아서 조정해 줍니다. — regards, Revi 2020년 5월 10일 (일) 22:03 (KST)
소스 코드를 만지는 고통스러운 일이 필요하지도 않다는 거예요. 시스템에 대한 이해도가 의심됩니다. — regards, Revi 2020년 5월 10일 (일) 22:09 (KST)
throttle.py 최댓값 한계치를 낮게 잡아놓은 것을 까먹은 것입니다. 처음 몇 번간 60초로 지정했는데 240초 주위로 딜레이가 지정되었기 때문에 임의로 최댓값을 조정했었습니다. 그리고, Abc, Bc와 같은 넘겨주기 문서는 왜 만든 것인가요? —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 22:15 (KST)
AbcBc는 해당 문서를 만드신 분께 물어보셔야겠죠? 저는 귀하의 봇 편집에 대해서 귀하에게 묻고 있는 것입니다. 더불어 오늘 19시 30분부터 19시 49분까지 60초당 1회를 한참 상회하는 편집을 하셨는데, 이것에 대한 해명도 부탁드립니다. 당시에 제가 봤으면 즉시 봇 오작동으로 무기한 차단되었을 일입니다. — regards, Revi 2020년 5월 10일 (일) 22:20 (KST)
(편집 충돌) 해당 편집은 변명할 여지가 없는 제 잘못입니다. 앞서 말했듯, 제가 지정한 것과 다르게 스로틀이 지정되었기 때문에 스크립트 내부에 기본적으로 지정된 값이 있는 것으로 착각했었습니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 22:30 (KST)
(당연한 것이지만) 미리 작성된 스크립트라도 실행하기 전에 코드를 꼼꼼히 읽어보겠습니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 22:31 (KST)
aa, aA, Aa, AA 모두 사용자의 입력이나 링크를 타고 들어올 때 문맥의 혼동 가능성이 있습니다. 이와 관련하여 무작정 넘겨주기 처리를 강행한 것이 아니라 그 이전에 철저한 심층조사와 다른 사용자분의 협조가 선행되었음을 말씀드립니다. 위키백과:로마자 두 글자 문서 및 영어 위키백과의 넘겨주기, 백:넘겨주기의 맞춤법/외래어 표기법 혼동을 보완해주는 넘겨주기 조항 등 또한 참조되었습니다. 그러나 영어가 포함된 제품명, 기업명, 상표명의 공식 명칭 등 로마자 두세글자 문서와 무관한 명칭은 제 개인적으로 한국어 위키백과의 혼동 가능성이 확인되지 않았거나 일일이 확신할 수 없어 건들지 않았습니다. (과거에 INTEL의 삭제 기록 등이 있었기 때문입니다) 저 또한 물론 잘못 기여한 것이 있을 수 있습니다만, 봇 기여를 따라하시기 앞서 제게 먼저 취지를 물어보셨으면 좋았을텐데 아쉽습니다. --ted (토론) 2020년 5월 10일 (일) 23:11 (KST)
잘 이해했습니다. 넘겨주기 문서는 생성 전에 먼저 확인하도록 하겠습니다. 무턱대고 일을 벌여놓아 정말로 죄송할 따름입니다. —{{사|친절한사용자}}토론 2020년 5월 10일 (일) 23:31 (KST)

알려 주셔서 감사합니다. 봇 권한 부여시 참조하겠습니다. 봇 운영자에 대해서는 신뢰할 수 있지만, 아직 안정화가 덜 되 봇 권한을 부여하고 작동하는 것이 부적절한 것으로 보여집니다. 지금 시점보다는 진행하시는 모든 Task가 안정화가 되면 부여 여부를 결정하겠습니다. --*Youngjin (토론) 2020년 5월 11일 (월) 19:10 (KST)

이 계정은 아니나, 같은 사용자가 가동하고 있는 KindBot 계정의 업무에 대해 부적절하다는 문의가 생겨 해당 계정이 제제를 받았습니다. 자세한 토론 내용은 특:고유링크/26526498#업무_관련을 참고하여 주시기 바랍니다. — 와정말대단하다 (토론) 2020년 5월 14일 (목) 11:54 (KST)
확인했습니다. 현 시점에서는 #4가 YES입니다. (#4가 NO가 되어야 합니다.)--*Youngjin (토론) 2020년 5월 19일 (화) 18:48 (KST)
추가했던 기능의 필요가 없다고 판단하여 기능을 본래 목적으로 되돌립니다. —{{사|친절한사용자}}토론 2020년 5월 21일 (목) 17:39 (KST)

নকীব বট[편집]

기여총편집횟수다른 언어판의 기여통합 계정 목록বট 기록(বট 문서 이동 기록বট 차단 기록বট 권한 기록বট 공통 권한 기록) • 차단플래그 부여

  • 봇의 이름: নকীব বট
  • 봇 운영자: User:Nokib Sarkar
  • 프로그래밍 언어: Pywikibot
  • 자동/수동: Automatic
  • 자세한 기능 설명: The Bot will
  1. Add {{분류 넘겨주기}} to the redirected categories (if applicable)
  2. move the category members to the target category
  • 봇 플래그가 있는 다른 언어판의 봇: bnwiki
  • 추가 정보 (임의): All the settings can be configured in here (please translate if applicable. I am doing 10 test edits.

--Nokib Sarkar (토론) 2020년 6월 25일 (목) 03:47 (KST)

  • Test Edits: Please have a look into Bot's contribution. Nokib Sarkar (토론) 2020년 6월 25일 (목) 14:29 (KST)

토론[편집]

@Nokib Sarkar: There is no {{Category redirect}} here, {{분류 넘겨주기}} instead. — Gomdoli4696 (토론) 2020년 6월 25일 (목) 14:23 (KST)

@Gomdoli4696: I think you have noticed my test edits. The summary was in English. But the edits were in your native language. Would you mind translating my config, please? -Nokib Sarkar (토론) 2020년 6월 25일 (목) 14:27 (KST)
I checked. — Gomdoli4696 (토론) 2020년 6월 25일 (목) 14:30 (KST)
@Nokib Sarkar: I am not kowiki's admin and bureaucrat. kowiki's bureaucrat is ChongDae, Ha98574, Sotiale, PuzzletChung and *Youngjin. — Gomdoli4696 (토론) 2020년 6월 26일 (금) 22:37 (KST)
Gomdoli4696, that' OK. Would you mind providing me the translations here? I would add that. Thanks in advance. Nokib Sarkar (토론) 2020년 6월 26일 (금) 23:57 (KST)
Bot replaced redirected [[Category:{0}|]] with the target [[Category:{1}]]→?
Adding {{Category redirect}}→?
Under the current kowiki local bot policy, bot must put something in an edit summary to make bot edits distinguishable. Probably easily fixable. Also it must have English "bot" or Korean "봇" in their username. Your bot doesn't have it in the username. This one is not an easy one, I guess. — regards, Revi 2020년 7월 8일 (수) 23:16 (KST)

As revi is mentioning, according to local policy the "Bot" symbols in username and edit-summary is required in order to distinguish between human. The edit itself looks fine, I recommending Korean edit summary through.--*Youngjin (토론) 2020년 7월 9일 (목) 14:41 (KST)

Symbol question.svg질문 @Nokib Sarkar: Is বট "bot" in Bengali? — Gomdoli4696 (토론) 2020년 7월 9일 (목) 15:20 (KST)
Gomdoli4696 Sorry for late reply. Yes, the term "বট" is the transliteration in Bengali of the term "Bot". I have prompted above (and now following this) for the translation of edit summary. Would you please help me translating that? Thanks Nokib Sarkar (토론) 2020년 7월 9일 (목) 17:10 (KST)
Bot replaced redirected [[Category:{0}|]] with the target [[Category:{1}]]봇: [[분류:{0}]]을(를) [[분류:{1}]](으)로 분류 대체함
Adding {{Category redirect}}봇: {{분류 넘겨주기}} 틀 추가
@Nokib Sarkar: "봇" is "bot" in Korean, "분류" is "category" in Korean. — Gomdoli4696 (토론) 2020년 7월 9일 (목) 19:27 (KST)
Gomdoli4696 Thanks for your translations. I am performing 10 test edits with the translated summary.নকীব বট (토론) 2020년 7월 9일 (목) 19:35 (KST)
Yes check.svg완료. By the way, I used my bot account to discuss here mistakenly as I was logged in to change bot's configuration then. - Nokib Sarkar (토론) 2020년 7월 9일 (목) 19:51 (KST)
It still does not fulfill the "Bot must have "bot" or "봇" in the username" requirement of the bot policy (translation for you).
To operate a bot, separate bot account must be created, and the account must contain "bot" or "봇" in their username. (Standard Bot Policy only mentions "bot", but Korean word for the 'bot', '봇', is also allowed.)
— regards, Revi 2020년 7월 17일 (금) 02:21 (KST)
@-revi: Is it necessary for the bot name to be in English or Korean? The username contains the word "বট" which is the transliteration of the word "bot" in Bengali (I have mentioned above). Regards Nokib Sarkar (토론) 2020년 7월 17일 (금) 02:33 (KST)
Policy mandates that it is either English or Korean. We expect Korean Wikipedia users to speak Korean, and we can expect most people will have basic English knowledge thanks to the mandatory English educations in K-12 system, but most (if not all) of us speaking Korean don't learn Bengali in school so we can't expect the same for Bengali. — regards, Revi 2020년 7월 17일 (금) 02:36 (KST)
@-revi: I have read your translation. I can communicate with you in English. Actually, in our bnwiki, several bots are running with the username in their own language (i.e japanese, chinese etc). I thought that would so in this wiki. But I am really very sorry that I cannot rename my username as I am more familiar with the spelling in my community. I know that rules are rules; but could you please consider the issue as an exception. I think all ther other rules are fulfilled except this. If you cannot, please let me know. I will not run my bot any more in this wiki which may violate your local policy as I also respect those. Regards- Nokib Sarkar (토론) 2020년 7월 17일 (금) 02:46 (KST)
Addition: The summary still provides with the information that I am a bot (Translations are provided). I think that is enough for a human being to distinguish. Nokib Sarkar (토론) 2020년 7월 17일 (금) 03:02 (KST)
I aware that some local policy allows to do that (including your home wiki), however not in Korean wikipedia. (Note: Currently on wikibreak and won't able to watch this request for next 7 days) Best, --*Youngjin (토론) 2020년 7월 17일 (금) 13:59 (KST)

──────────────────────────────────────────────────────────────────────────────────────────────────── @*Youngjin: Sorry for disturbing. May the request have some attention, please? Or it may be expired? Nokib Sarkar (토론) 2020년 7월 27일 (월) 20:05 (KST)

WhitetigerBot[편집]

DaedanBot[편집]

기여총편집횟수다른 언어판의 기여통합 계정 목록기록(문서 이동 기록차단 기록권한 기록공통 권한 기록) • 차단플래그 부여

  • 봇의 이름: DaedanBot
  • 봇 운영자: Gomdoli4696
  • 프로그래밍 언어: AWB
  • 자동/수동: 자동 또는 반자동, 가끔 수동
  • 자세한 기능 설명
    1. {{분류 필요}}를 부착합니다.
    2. 틀의 인수 대체 작업을 하기도 합니다. 특수:차이/27259782 외.
    3. 분류 대체 작업도 합니다. 특수:차이/27251100 외.
    4. 기타 잡일.
  • 봇 플래그가 있는 다른 언어판의 봇: 일본어판. (사용자 권한 기록, 봇 등록 신청)
  • 추가 정보 (임의): 봇 편집 요청 등에서 봇이 필요한 부분이 많이 보이고 있으나 작업 시간 때문에 처리를 못한 적이 있었습니다. 또 최근 바뀜에 노출되지 않는다는 점을 이용해 이전에 잠시 했다가 중단했던, {{계정명 변경 권고}} 틀을 푸는 작업을 진행해보려고 합니다.

— Daedan (토론) 2020년 9월 10일 (목) 17:24 (KST)

토론[편집]

2020년 8월 말이나 그 이후에 신청하겠습니다. — 와정말대단하다 (토론) 2020년 6월 1일 (월) 21:33 (KST)

글 달아주실 때 핑해주시면 감사하겠습니다. — Daedan (토론) 2020년 9월 10일 (목) 17:24 (KST)

분류 필요 달기는 이미 TedBot이 맡고 있는 것으로 Raccoon Dog님께 들었습니다. 그렇다면 역할이 중복되는데 이런 작업을 대단봇으로 하시려는 이유가 있나요? --White.t. 2020년 9월 10일 (목) 17:54 (KST)
자주는 안합니다만 TedBot도 상시 가동되는 것은 아니기에 제가 오전에 봇을 켜면 몇개 작업할 것이 있더군요. — Daedan (토론) 2020년 9월 10일 (목) 18:22 (KST)
그렇군요. --White.t. 2020년 9월 10일 (목) 19:26 (KST)

Symbol question.svg질문 봇 편집 요청임을 전제로 하고 문제를 내보겠습니다.

문서 내용에는
http://example.org/files/img/43543/benzene.png
https://example.org/files/img/16475/16-dimethylcyclohexene.jpg
https://example.org/files/video/3221/int'l_union_introduction.avi
http://example.org/files/video/93821/how_to_learn_biology.mp4
http://example.org/files/img/13943/methyl-group.png
http://example.org/files/img/2324/fractionattr.bmp?width=640&length=480

와 같이 사이트 주소가 있습니다. 이를

 https://example.org/(img or video)/(확장자)/(파일 이름)?num=(숫자)

와 같은 형식으로 모두 바꾸고 싶습니다.

예시:
http://example.org/files/img/12345/helloworld.jpg → https://example.org/img/jpg/helloworld.jpg?num=12345
질문 1. 정규 표현식으로 어떻게 표현할 수 있습니까?
질문 2. 정규 표현식으로 가져온 그룹(괄호 ( ) 로 묶은 특정 문자열을 말합니다.)을 매치된 순서대로 $1, $2, $3 ... 이라 하자. 그렇다면 예시와 같이 바꾸는 방법을 그룹을 통해 설명하시오. (단, 사이트 주소는 모두 한 줄에 하나씩 나열되어야 한다.)
오토위키브라우저에서도 또한 그렇고 위키백과는 문자열을 다루는 곳이니 정규 표현식에 대해 알고 있어야 된다고 생각합니다. 요즘 오토위키브라우저 도움말을 통해 습득한 후 봇 계정을 생성하여 봇을 가동하는 것으로 아는데 봇 플래그를 부여받기 전에 이런 것으로 기본 지식을 테스트해서 통과해야 봇을 가동하는 사용자에 대한 신뢰감이 늘어날 것 같습니다. --Raccoon Dog (talk) 2020년 9월 11일 (금) 16:05 (KST)

질문 1에 대해 답변을 하겠습니다.

https?://example.org/files/(img|vidio)/(\d+)/(.+)[.](\w{3})
https://example.org/$1/$4/$3.$4?num=$2
여기에서 http://example.org/files/img/2324/fractionattr.bmp?width=640&length=480?width=640&length=480 부분은 어떻게 해야 하는지 자세하게 말씀을 해주지 않으셔서 어떻게 해야 하는지 파악하지 못했습니다.

질문 2의 경우

  • https?://example.org/files/(img|vidio)/(\d+)/(.+)[.](\w{3}) 부분에서
    1. 먼저 (img|vidio)는 이미지와 비디오 파일 형식을 가져옵니다. $1로 불러올 수 있습니다.
    2. (\d+)는 숫자를 가져옵니다. $2로 불러올 수 있습니다.
    3. (.+)는 확장자를 제외한 파일 이름을 가져옵니다. $3으로 불러옵니다.
    4. (\w{3})은 세 글자의 확장자를 가져옵니다. 마찬가지로 $4로 불러옵니다.
    5. https?는 http와 https 모두 거릅니다.
  • https://example.org/$1/$4/$3.$4?num=$2 부분에서
    • 각 배치에 맞게 그룹을 배열합니다.

@Raccoon Dog: 이상입니다. 문제가 있을 경우 지적해 주세요. — Daedan (토론) 2020년 9월 11일 (금) 19:35 (KST)

@Gomdoli4696: 답변 잘 봤습니다.

  1. ?width=640&length=480의 경우 파일 이름 뒤에 붙는 단순 URL 파라미터이기 때문에 바꾸는 과정에서 따로 처리할 필요가 없습니다.
  2. 정규 표현식에서: example.org라 하셨는데 이런 경우 주소가 example가org 이더라도 정규 표현식에 따라 매치됩니다. 따라서 100 % 정확하게 걸러지지 않습니다. 다음 답변에서 올바르게 수정해주시기 바랍니다.

Symbol question.svg질문 마지막 질문 하겠습니다.

질문 3 : 해당 정규 표현식과 그룹 배열에서 다음과 같은 조건을 만족하고 제대로 작동되도록 수정하시오.
(가) 정규 표현식의 \d+ 에서 +를 사용하지 않는다.
(나) 정규 표현식의 [.] 에서 [ ]를 사용하지 않는다.
(다) 각 그룹 $1, $2, $3, $4는 한 번만 사용하도록 한다.

--Raccoon Dog (talk) 2020년 9월 11일 (금) 20:23 (KST)

example.org에서 .이 문자열 지정이 아닌 그냥 점으로 인식되도록 하려면 [.]을 사용하면 되겠습니다만 그러면 (나)에 걸리고, 숫자에서 +를 사용하지 않으면 어떻게 하는지 아직 모르겠습니다 — Daedan (토론) 2020년 9월 12일 (토) 09:30 (KST)
@Raccoon Dog: 젝 작성했던 것에 틀린 부분은 . 말고 더는 없었나요? 제가 질문 3은 잘 모르겠네요 — Daedan (토론) 2020년 9월 12일 (토) 11:32 (KST)
@Gomdoli4696: 정규 표현식에 정답이 있고 오답이 있진 않습니다. 다만 어떻게 짜느냐에 따라 얼마나 코드가 최적화되는지 등이 달려있습니다. 따라서 [ ]도 그 안에 있는 문자들 중 하나가 포함되어있다는 뜻과 같으니 [.]를 쓰셔도 상관은 없습니다. 허나 여기서 제가 질문 3을 내드린 이유는 정규 표현식의 각종 표현들을 숙지하고 있냐를 관건으로 보기 위함이었습니다. 그 중 (다)는 평소에도 Daedan 님이 짜신 정규 표현식을 보았을 때 (\s분류 필요|\sSpeedy)와 같은 형식처럼 묶을 수 있는 부분을 일일이 전개하시는 것을 보고 효율적인 그룹화를 만들 수 있는지 테스트하기 위해 낸 문제입니다. 질문 1과 질문 2에 대해서는 잘 답변해주셨습니다.
(가) \d+ 대신 해당 주소들에는 숫자가 4개부터 5개까지 있으니 \d{4,5}로도 치환할 수 있습니다.
(나) 정규 표현식에서 .을 일반 문자로 취급시키기 위해서 백 슬러시 (\)를 삽입해 이스케이프 문자로 만듭니다. 따라서 단순하게 [.]\.로 쓰면 됩니다.
(다) 각 그룹 중 $1은 이미지 또는 비디오 경로를 불러오고, $2는 숫자를 불러옵니다. 따라서 두 그룹은 수정할 필요가 없으나 $3.$4를 더 간단하게 바꿀 수 있습니다. (.+)[.](\w{3}) 대신에 (.+\.(\w{3})) 라고 하면, $3은 파일 이름이 되고 $4는 확장자 이름이 됩니다.
참고: (단, 사이트 주소는 모두 한 줄에 하나씩 나열되어야 한다.) 라는 조건이 있었습니다. 따라서 그룹을 배열하여 원하는 문자열을 만든 이후 \n라는 개행 문자를 삽입하여야 한 줄에 한 주소씩 들어가게 됩니다.
세 조건에 만족하는 정규 표현식과 그룹 배열은 따라서
https?://example\.org/files/(img|video)/(\d{4,5})/(.+\.(\w{3}))
https://example.org/$1/$4/$3?num=$2\n
가 되겠습니다. --Raccoon Dog (talk) 2020년 9월 12일 (토) 16:27 (KST)
대괄호보다 역슬러시가 더 쉬운 방법이었군요. 모두 감사합니다. — Daedan (토론) 2020년 9월 14일 (월) 16:07 (KST)
정보 현재 진행하고 있는 작업(예: 특수:차이/27587516)은 아래 정규식을 사용하였습니다.
\<noinclude\>\[\[(Category|분류):위키백과 봇 등록 신청 글.+\]\]\<\/noinclude\>\n
— Daedan (토론) 2020년 9월 16일 (수) 15:05 (KST)